mono.git
14 years ago 2010-05-12 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Wed, 12 May 2010 02:42:39 +0000 (02:42 -0000)]
2010-05-12  Marek Habersack  <mhabersack@novell.com>

     * ValidationException.cs: partially implemented

     * ValidationAttribute.cs: implemented

     * RequiredAttribute.cs: implemented. Fixes bug #604100

     * AssociationAttribute.cs, ConcurrencyCheckAttribute.cs,
     CustomValidationAttribute.cs, EditableAttribute.cs,
     EnumDataTypeAttribute.cs, IValidatableObject.cs,
     ValidationContext.cs, ValidationResult.cs: added

svn path=/trunk/mcs/; revision=157187

14 years agoset MONO_PATH to ensure that mscorlib.dll can be found
Andrew Jorgensen [Tue, 11 May 2010 22:10:43 +0000 (22:10 -0000)]
set MONO_PATH to ensure that mscorlib.dll can be found

svn path=/trunk/mono/; revision=157176

14 years ago2010-05-11 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 11 May 2010 21:54:59 +0000 (21:54 -0000)]
2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>

* ConditionalWeakTableTest.cs: New test suite.

svn path=/trunk/mcs/; revision=157175

14 years ago2010-05-11 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 11 May 2010 21:54:51 +0000 (21:54 -0000)]
2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>

* ConditionalWeakTable.cs: Implement simple open addressing
hash table with linear probing. We use a prime sized table
for an easy hashing and a target load capacity of 70%.

On a synthetic benchmark, a load factor of 70% did not cause
significant performance degradation over 60% as would be
expected.

svn path=/trunk/mcs/; revision=157174

14 years ago2010-05-11 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 11 May 2010 21:54:42 +0000 (21:54 -0000)]
2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>

* GC.cs: Add EPHEMERON_TOMBSTONE reandonly variable.

svn path=/trunk/mcs/; revision=157173

14 years agoNew test.
Marek Safar [Tue, 11 May 2010 21:25:06 +0000 (21:25 -0000)]
New test.

svn path=/trunk/mcs/; revision=157171

14 years ago2010-05-11 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 11 May 2010 21:24:50 +0000 (21:24 -0000)]
2010-05-11  Marek Safar  <marek.safar@gmail.com>

A fix for bug #604735
* namespace.cs: Don't report namespace collision.

svn path=/trunk/mcs/; revision=157170

14 years agoNew test.
Marek Safar [Tue, 11 May 2010 21:00:35 +0000 (21:00 -0000)]
New test.

svn path=/trunk/mcs/; revision=157169

14 years ago2010-05-11 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 11 May 2010 21:00:06 +0000 (21:00 -0000)]
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.

svn path=/trunk/mcs/; revision=157168

14 years agoFix msvc build.
Jonathan Pobst [Tue, 11 May 2010 20:56:43 +0000 (20:56 -0000)]
Fix msvc build.

svn path=/trunk/mono/; revision=157167

14 years agoNew test.
Marek Safar [Tue, 11 May 2010 20:08:21 +0000 (20:08 -0000)]
New test.

svn path=/trunk/mcs/; revision=157157

14 years ago2010-05-11 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 11 May 2010 20:06:58 +0000 (20:06 -0000)]
2010-05-11  Marek Safar  <marek.safar@gmail.com>

* namespace.cs: Ignore missing dependencies failure at
initialization.

svn path=/trunk/mcs/; revision=157156

14 years ago2010-05-11 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 11 May 2010 19:31:02 +0000 (19:31 -0000)]
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.

svn path=/trunk/mono/; revision=157154

14 years ago2010-05-11 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 11 May 2010 19:30:54 +0000 (19:30 -0000)]
2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>

* icall-def.h:
* gc-internals.h:
* gc.c: New GC:get_ephemeron_tombstone.

svn path=/trunk/mono/; revision=157153

14 years ago2010-05-11 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 11 May 2010 19:30:44 +0000 (19:30 -0000)]
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.

svn path=/trunk/mono/; revision=157152

14 years ago* scripts/mono-find-*.in: Look for libmono-2.0.so.1, not libmono.so
Andrew Jorgensen [Tue, 11 May 2010 19:28:57 +0000 (19:28 -0000)]
* scripts/mono-find-*.in: Look for libmono-2.0.so.1, not libmono.so

svn path=/trunk/mono/; revision=157150

14 years agoFix #604879: Find source file when line-number table ends with hidden line.
Martin Baulig [Tue, 11 May 2010 19:02:31 +0000 (19:02 -0000)]
Fix #604879: Find source file when line-number table ends with hidden line.
2010-05-11  Martin Baulig  <martin@ximian.com>

* debug-mono-symfile.c
(mono_debug_symfile_get_line_numbers): Fallback to the first
non-hidden source file in the method if the line number table ends
with a hidden line.

Fixes #604879.

svn path=/trunk/mono/; revision=157148

14 years agoBig documentation update
Miguel de Icaza [Tue, 11 May 2010 18:51:27 +0000 (18:51 -0000)]
Big documentation update

svn path=/trunk/mono/; revision=157146

14 years agoBig documentation update
Miguel de Icaza [Tue, 11 May 2010 18:50:51 +0000 (18:50 -0000)]
Big documentation update

svn path=/trunk/mono/; revision=157145

14 years agoRemove methods that are private from the documentation
Miguel de Icaza [Tue, 11 May 2010 18:24:32 +0000 (18:24 -0000)]
Remove methods that are private from the documentation

svn path=/trunk/mono/; revision=157144

14 years ago2010-05-11 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Tue, 11 May 2010 17:05:12 +0000 (17:05 -0000)]
2010-05-11  Miguel de Icaza  <miguel@novell.com>

* src/gunicode.c: Pull the Windows.h header when G_OS_WIN32 is
defined.

svn path=/trunk/mono/; revision=157138

14 years agoAdd vasprintf to the Cygwin build
Miguel de Icaza [Tue, 11 May 2010 17:01:35 +0000 (17:01 -0000)]
Add vasprintf to the Cygwin build

svn path=/trunk/mono/; revision=157137

14 years agoUpdate documentation to latest changes, need to document a lot of missing stuff
Miguel de Icaza [Tue, 11 May 2010 15:45:42 +0000 (15:45 -0000)]
Update documentation to latest changes, need to document a lot of missing stuff

svn path=/trunk/mono/; revision=157134

14 years ago2010-05-11 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Tue, 11 May 2010 14:49:26 +0000 (14:49 -0000)]
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

svn path=/trunk/mono/; revision=157132

14 years ago2010-05-11 Zoltan Varga <vargaz@gmail.com>
Miguel de Icaza [Tue, 11 May 2010 14:48:56 +0000 (14:48 -0000)]
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.

svn path=/trunk/mono/; revision=157130

14 years ago2010-05-11 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 11 May 2010 14:26:38 +0000 (14:26 -0000)]
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.

svn path=/trunk/mono/; revision=157129

14 years ago2010-05-11 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Tue, 11 May 2010 11:59:08 +0000 (11:59 -0000)]
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.

svn path=/trunk/mcs/; revision=157115

14 years agoNew test.
Marek Safar [Tue, 11 May 2010 10:29:51 +0000 (10:29 -0000)]
New test.

svn path=/trunk/mcs/; revision=157108

14 years ago2010-05-11 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 11 May 2010 10:29:32 +0000 (10:29 -0000)]
2010-05-11  Marek Safar  <marek.safar@gmail.com>

A fix for bug #604640
* namespace.cs: Don't resolve using constraints too early.

svn path=/trunk/mcs/; revision=157107

14 years agonew test
Marek Safar [Tue, 11 May 2010 09:07:48 +0000 (09:07 -0000)]
new test

svn path=/trunk/mcs/; revision=157102

14 years ago2010-05-11 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 11 May 2010 09:03:14 +0000 (09:03 -0000)]
2010-05-11  Marek Safar  <marek.safar@gmail.com>

A fix for bug #604239
* generic.cs: Copy partial type constraints to partial container.

svn path=/trunk/mcs/; revision=157101

14 years ago2010-05-11 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Tue, 11 May 2010 06:06:12 +0000 (06:06 -0000)]
2010-05-11  Atsushi Enomoto  <atsushi@ximian.com>

* Makefile.am : do not try to build test on windows (fails).
* src/glib.h : fix mingw build breakage; do not include unistd.h.

svn path=/trunk/mono/; revision=157089

14 years ago2010-05-11 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 11 May 2010 00:27:38 +0000 (00:27 -0000)]
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.

svn path=/trunk/mono/; revision=157081

14 years ago2010-05-11 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 10 May 2010 22:07:12 +0000 (22:07 -0000)]
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.

svn path=/trunk/mono/; revision=157074

14 years agoFix some warnings and typos to fix the windows build.
Jonathan Pobst [Mon, 10 May 2010 20:27:24 +0000 (20:27 -0000)]
Fix some warnings and typos to fix the windows build.

svn path=/trunk/mono/; revision=157068

14 years agoIn System.Security.Cryptography:
Sebastien Pouliot [Mon, 10 May 2010 20:16:59 +0000 (20:16 -0000)]
In System.Security.Cryptography:
Allow parts required to enable SSL to be built with
In .:
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

svn path=/trunk/mcs/; revision=157066

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 20:16:50 +0000 (20:16 -0000)]
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

svn path=/trunk/mcs/; revision=157065

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 20:16:38 +0000 (20:16 -0000)]
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

svn path=/trunk/mcs/; revision=157064

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 20:10:33 +0000 (20:10 -0000)]
2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>

* AsnEncodedData.cs:
* OidCollection.cs:
* Oid.cs:
* OidEnumerator.cs:
Allow parts required to enable SSL to be builtt with
the moonlight profile.

svn path=/trunk/mcs/; revision=157063

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 20:03:12 +0000 (20:03 -0000)]
2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>

* TlsClientCertificateVerify.cs: Let it compile for Moonlight -
where the file is compiled inside System.dll

svn path=/trunk/mcs/; revision=157061

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 20:01:51 +0000 (20:01 -0000)]
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)

svn path=/trunk/mcs/; revision=157060

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 19:59:30 +0000 (19:59 -0000)]
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.

svn path=/trunk/mcs/; revision=157059

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 19:58:03 +0000 (19:58 -0000)]
2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>

* ChallengeResponse.cs: Let it compile for Moonlight (where the
file is compiled inside System.dll)

svn path=/trunk/mcs/; revision=157058

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 19:54:05 +0000 (19:54 -0000)]
2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>

* X509CertificateCollection.cs:
* X509Certificate.cs:
* X509Extension.cs:
* X509Extensions.cs:
Keep them public for Moonlight. Other types in other
assemblies needs it and the linker will eventually
internalize everything.

svn path=/trunk/mcs/; revision=157057

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 19:52:30 +0000 (19:52 -0000)]
2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>

* ASN1.cs: Keep it public for Moonlight. Other types in other
assemblies needs it and the linker will eventually internalize
everything.

svn path=/trunk/mcs/; revision=157056

14 years ago2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 10 May 2010 19:50:31 +0000 (19:50 -0000)]
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

svn path=/trunk/mcs/; revision=157053

14 years ago2010-05-10 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Mon, 10 May 2010 18:24:38 +0000 (18:24 -0000)]
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.

svn path=/trunk/mono/; revision=157044

14 years agoNew tests.
Marek Safar [Mon, 10 May 2010 11:26:27 +0000 (11:26 -0000)]
New tests.

svn path=/trunk/mcs/; revision=157009

14 years ago2010-05-10 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 10 May 2010 11:15:45 +0000 (11:15 -0000)]
2010-05-10  Marek Safar  <marek.safar@gmail.com>

A fix for bug #557210
* import.cs: Relax underlying enum field rules.

svn path=/trunk/mcs/; revision=157008

14 years ago2010-05-10 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 10 May 2010 11:13:59 +0000 (11:13 -0000)]
2010-05-10  Marek Safar  <marek.safar@gmail.com>

A fix for bug #603476
* property.cs: Implement IParametersMember for indexer accessors.

svn path=/trunk/mcs/; revision=157007

14 years agoPrint more error details
Marek Safar [Mon, 10 May 2010 11:12:12 +0000 (11:12 -0000)]
Print more error details

svn path=/trunk/mcs/; revision=157005

14 years agoHide exception behind error message
Marek Safar [Mon, 10 May 2010 10:11:08 +0000 (10:11 -0000)]
Hide exception behind error message

svn path=/trunk/mcs/; revision=156999

14 years ago2010-05-09 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Mon, 10 May 2010 05:06:12 +0000 (05:06 -0000)]
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.

svn path=/trunk/mcs/; revision=156985

14 years ago2010-05-10 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 10 May 2010 02:31:53 +0000 (02:31 -0000)]
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.

svn path=/trunk/mono/; revision=156983

14 years ago2010-05-10 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 10 May 2010 01:45:59 +0000 (01:45 -0000)]
2010-05-10  Zoltan Varga  <vargaz@gmail.com>

* reflection.c (mono_reflection_method_get_handle): Handle MonoGenericMethod
as well. Fixes #604054.

svn path=/trunk/mono/; revision=156981

14 years ago2010-05-08 Daniel Nauck <dna@mono-project.de>
Daniel Nauck [Sat, 8 May 2010 20:44:52 +0000 (20:44 -0000)]
2010-05-08  Daniel Nauck <dna@mono-project.de>

        * csharp.sln: enable build for jay project in Debug|Win32 configuration.

svn path=/trunk/mcs/; revision=156969

14 years ago2010-05-08 Daniel Nauck <dna@mono-project.de>
Daniel Nauck [Sat, 8 May 2010 19:12:35 +0000 (19:12 -0000)]
2010-05-08  Daniel Nauck <dna@mono-project.de>

        * csharp.sln: add jay project as build dependency to Mono.CSharp project.

svn path=/trunk/mcs/; revision=156968

14 years ago2010-05-08 Daniel Nauck <dna@mono-project.de>
Daniel Nauck [Sat, 8 May 2010 18:40:37 +0000 (18:40 -0000)]
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.

svn path=/trunk/mcs/; revision=156967

14 years ago2010-05-07 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 7 May 2010 23:24:16 +0000 (23:24 -0000)]
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.

svn path=/trunk/mono/; revision=156948

14 years ago2010-05-07 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 7 May 2010 23:24:08 +0000 (23:24 -0000)]
2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>

* image.c (do_mono_image_load): Report verification
errors when loading an image fails.

svn path=/trunk/mono/; revision=156947

14 years ago2010-05-07 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 7 May 2010 23:24:00 +0000 (23:24 -0000)]
2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>

* reflection.c (mono_type_get_object): Remove chunk of code
no longer in use.

svn path=/trunk/mono/; revision=156946

14 years ago2010-05-07 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:04:51 +0000 (23:04 -0000)]
2010-05-07  Marek Habersack  <mhabersack@novell.com>

* BuildManager.cs:
Implemented 4.0 methods GetObjectFactory, GetCachedBuildDependencySet and properties
BatchCompilationEnabled, TargetFramework

svn path=/trunk/mcs/; revision=156945

14 years ago2010-05-07 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:04:40 +0000 (23:04 -0000)]
2010-05-07  Marek Habersack  <mhabersack@novell.com>

* BuildManager.cs:
Implemented 4.0 method AddReferencedAssembly.

svn path=/trunk/mcs/; revision=156944

14 years agoThis test is for 4.0+ only
Marek Habersack [Fri, 7 May 2010 23:04:30 +0000 (23:04 -0000)]
This test is for 4.0+ only

svn path=/trunk/mcs/; revision=156943

14 years ago2010-05-07 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:04:20 +0000 (23:04 -0000)]
2010-05-07  Marek Habersack  <mhabersack@novell.com>

* BuildManager.cs:
Implemented 4.0 method GetGlobalAsaxType.

svn path=/trunk/mcs/; revision=156942

14 years ago2010-05-07 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:04:10 +0000 (23:04 -0000)]
2010-05-07  Marek Habersack  <mhabersack@novell.com>

* BuildManager.cs: implemented 4.0 methods {Create,Read}CacheFile.
Fixed signature of the GetVirtualPathDependencies method.

2010-05-07  Marek Habersack  <mhabersack@novell.com>

* BuildManagerCacheFiles.cs: added - tests for
BuildManager.{Create,Read}CacheFile

svn path=/trunk/mcs/; revision=156941

14 years agoUpdated tests to match recent 4.0 changes
Marek Habersack [Fri, 7 May 2010 23:03:59 +0000 (23:03 -0000)]
Updated tests to match recent 4.0 changes

svn path=/trunk/mcs/; revision=156940

14 years ago2010-05-06 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:03:49 +0000 (23:03 -0000)]
2010-05-06  Marek Habersack  <mhabersack@novell.com>

* PreApplicationStartMethodAttribute.cs: added. New 4.0 type.

svn path=/trunk/mcs/; revision=156939

14 years ago2010-05-06 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:03:38 +0000 (23:03 -0000)]
2010-05-06  Marek Habersack  <mhabersack@novell.com>

* HttpUtility.cs: HtmlEncode, UrlEncode changes for 4.0
Implemented JavaScriptStringEncode for 4.0

svn path=/trunk/mcs/; revision=156938

14 years ago2010-05-06 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:03:27 +0000 (23:03 -0000)]
2010-05-06  Marek Habersack  <mhabersack@novell.com>

* HttpServerUtility.cs: added TransferRequest methods.

svn path=/trunk/mcs/; revision=156937

14 years ago2010-05-06 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:03:17 +0000 (23:03 -0000)]
2010-05-06  Marek Habersack  <mhabersack@novell.com>

* HttpRuntime.cs: added AspClientScriptPhysicalPath,
AspClientScriptVirtualPath, UsingIntegratedPipeline properties and
the GetNamedPermissionSet method.

svn path=/trunk/mcs/; revision=156936

14 years ago2010-05-06 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:03:06 +0000 (23:03 -0000)]
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.

svn path=/trunk/mcs/; revision=156935

14 years ago2010-05-06 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:02:56 +0000 (23:02 -0000)]
2010-05-06  Marek Habersack  <mhabersack@novell.com>

* HttpResponse.cs:
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+

svn path=/trunk/mcs/; revision=156934

14 years ago2010-05-06 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:02:46 +0000 (23:02 -0000)]
2010-05-06  Marek Habersack  <mhabersack@novell.com>

* HttpResponse.cs: implemented the following 4.0 methods:
RedirectPermanent, RedirectToRoute, RedirectToRoutePermanent and
RemoveOutputCacheItem.

2010-05-06  Marek Habersack  <mhabersack@novell.com>

* RouteCollection.cs: GetVirtualPath throws ArgumentException
when named route is not found in the collection.

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.

svn path=/trunk/mcs/; revision=156933

14 years ago2010-05-05 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:02:35 +0000 (23:02 -0000)]
2010-05-05  Marek Habersack  <mhabersack@novell.com>

* HttpRequestWrapper.cs: added 4.0 properties
HttpChannelBinding and RequestContext

svn path=/trunk/mcs/; revision=156932

14 years ago2010-05-05 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:02:25 +0000 (23:02 -0000)]
2010-05-05  Marek Habersack  <mhabersack@novell.com>

* HttpRequestBase.cs: added 4.0 properties HttpChannelBinding and
RequestContext

svn path=/trunk/mcs/; revision=156931

14 years ago2010-05-05 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:02:15 +0000 (23:02 -0000)]
2010-05-05  Marek Habersack  <mhabersack@novell.com>

* HttpRequestBase.cs: added 4.0 property HttpChannelBinding

svn path=/trunk/mcs/; revision=156930

14 years ago2010-05-05 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:02:05 +0000 (23:02 -0000)]
2010-05-05  Marek Habersack  <mhabersack@novell.com>

* HttpRequest.cs: implemented new 4.0 property - RequestContext

svn path=/trunk/mcs/; revision=156929

14 years ago2010-05-08 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 23:00:28 +0000 (23:00 -0000)]
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-08  Marek Habersack  <mhabersack@novell.com>

* PathTest.cs: added tests for the 4.0 Combine overloads.

svn path=/trunk/mcs/; revision=156928

14 years ago2010-05-08 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 7 May 2010 22:53:28 +0000 (22:53 -0000)]
2010-05-08  Zoltan Varga  <vargaz@gmail.com>

* aot-compiler.c (emit_and_reloc_code): Fix a warning.

svn path=/trunk/mono/; revision=156927

14 years ago2010-05-07 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 7 May 2010 22:41:43 +0000 (22:41 -0000)]
2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>

* icall-def.h
* icall.c: Delete some unused icalls.

svn path=/trunk/mono/; revision=156926

14 years ago2010-05-07 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 7 May 2010 22:20:13 +0000 (22:20 -0000)]
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.

svn path=/trunk/mono/; revision=156924

14 years agofix remaining rpm errors and remove glib2-devel dep (we use eglib now)
Andrew Jorgensen [Fri, 7 May 2010 20:56:12 +0000 (20:56 -0000)]
fix remaining rpm errors and remove glib2-devel dep (we use eglib now)

svn path=/trunk/mono/; revision=156923

14 years ago2010-05-07 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 7 May 2010 20:40:42 +0000 (20:40 -0000)]
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.

svn path=/trunk/mono/; revision=156922

14 years ago2010-05-07 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 7 May 2010 20:36:09 +0000 (20:36 -0000)]
2010-05-07  Zoltan Varga  <vargaz@gmail.com>

* mono-2.pc (Requires): Remove glib dependencies.

svn path=/trunk/mono/; revision=156921

14 years agoFix some compiler warning that SUSE takes seriously.
Andrew Jorgensen [Fri, 7 May 2010 20:32:57 +0000 (20:32 -0000)]
Fix some compiler warning that SUSE takes seriously.

svn path=/trunk/mono/; revision=156920

14 years ago2010-05-07 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 7 May 2010 20:06:16 +0000 (20:06 -0000)]
2010-05-07  Zoltan Varga  <vargaz@gmail.com>

* VirtualMachine.cs (ErrorHandler): Convert ABSENT_INFORMATION to
AbsentInformationException.

* AbsentInformationException.cs: New file.

svn path=/trunk/mcs/; revision=156916

14 years ago2010-05-07 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 7 May 2010 20:04:55 +0000 (20:04 -0000)]
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.

svn path=/trunk/mono/; revision=156914

14 years ago2010-05-07 Mark Probst <mark.probst@gmail.com>
Mark Probst [Fri, 7 May 2010 19:51:04 +0000 (19:51 -0000)]
2010-05-07  Mark Probst  <mark.probst@gmail.com>

        * sgen-gc.c: Remove REMSET_ROOT_LOCATION.

svn path=/trunk/mono/; revision=156912

14 years ago2010-05-07 Mark Probst <mark.probst@gmail.com>
Mark Probst [Fri, 7 May 2010 19:49:44 +0000 (19:49 -0000)]
2010-05-07  Mark Probst  <mark.probst@gmail.com>

        * sgen-gc.c: Remove unnecessary checks in domain clearing code.

svn path=/trunk/mono/; revision=156911

14 years ago2010-05-07 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 7 May 2010 16:11:18 +0000 (16:11 -0000)]
2010-05-07  Marek Habersack  <mhabersack@novell.com>

* culture-info-tables.h: updated to include en-TT culture. Fixes
bug #594035

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

svn path=/trunk/mono/; revision=156903

14 years ago2010-05-07 Alan McGovern <amcgovern@novell.com>
Alan McGovern [Fri, 7 May 2010 09:31:56 +0000 (09:31 -0000)]
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.

svn path=/trunk/mcs/; revision=156878

14 years agoFix bug #599454.
Ankit Jain [Fri, 7 May 2010 07:40:53 +0000 (07:40 -0000)]
Fix bug #599454.
* xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
dir for the documentation file.

svn path=/trunk/mcs/; revision=156875

14 years ago2010-05-06 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 7 May 2010 01:00:15 +0000 (01:00 -0000)]
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.

svn path=/trunk/mono/; revision=156867

14 years agoNew test.
Marek Safar [Fri, 7 May 2010 00:20:25 +0000 (00:20 -0000)]
New test.

svn path=/trunk/mcs/; revision=156866

14 years ago2010-05-07 Marek Safar <marek.safar@gmail.com>
Marek Safar [Fri, 7 May 2010 00:19:24 +0000 (00:19 -0000)]
2010-05-07  Marek Safar  <marek.safar@gmail.com>

A fix for bug #601141
* class.cs: Update all partial modifiers.

svn path=/trunk/mcs/; revision=156865

14 years ago2010-04-06 Geoff Norton <gnorton@novell.com>
Geoff Norton [Thu, 6 May 2010 23:57:43 +0000 (23:57 -0000)]
2010-04-06  Geoff Norton  <gnorton@novell.com>

* OSX509Certificates.cs: Fix a crash when doing multiple certificate calls
Fix a rare but possible leak.

svn path=/trunk/mcs/; revision=156864

14 years ago2010-05-06 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Thu, 6 May 2010 20:37:56 +0000 (20:37 -0000)]
2010-05-06 Rodrigo Kumpera  <rkumpera@novell.com>

* ConditionalWeakTable.cs: Discard old broken version. New
version user proper runtime support. Currently it performs
linear search over the keys, which is dog slow but it's a
good start.

svn path=/trunk/mcs/; revision=156851

14 years ago2010-05-06 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Thu, 6 May 2010 20:37:47 +0000 (20:37 -0000)]
2010-05-06 Rodrigo Kumpera  <rkumpera@novell.com>

* GC.cs: Add new register_ephemeron_array icall.

svn path=/trunk/mcs/; revision=156850

14 years ago2010-05-06 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Thu, 6 May 2010 20:16:36 +0000 (20:16 -0000)]
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.

svn path=/trunk/mono/; revision=156847