mono.git
14 years ago2009-12-17 Marek Safar <marek.safar@gmail.com>
Marek Safar [Thu, 17 Dec 2009 11:09:22 +0000 (11:09 -0000)]
2009-12-17  Marek Safar  <marek.safar@gmail.com>

* Makefile: Compile itself using bootstrap System.Core.

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

14 years agoBuild using bootstrap compiler
Marek Safar [Thu, 17 Dec 2009 10:32:39 +0000 (10:32 -0000)]
Build using bootstrap compiler

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

14 years ago2009-12-17 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Thu, 17 Dec 2009 09:31:46 +0000 (09:31 -0000)]
2009-12-17  Zoltan Varga  <vargaz@gmail.com>

* libtest.c pinvoke2.cs: Add a test for calling pinvoke methods using calli.

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

14 years ago2009-12-17 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Thu, 17 Dec 2009 09:31:39 +0000 (09:31 -0000)]
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.

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

14 years ago2009-12-17 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Thu, 17 Dec 2009 09:31:32 +0000 (09:31 -0000)]
2009-12-17  Zoltan Varga  <vargaz@gmail.com>

* reflection.c (resolve_object): Fix the encoding of unmanaged calling
conventions.

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

14 years ago2009-12-17 Marek Safar <marek.safar@gmail.com>
Marek Safar [Thu, 17 Dec 2009 08:46:34 +0000 (08:46 -0000)]
2009-12-17  Marek Safar  <marek.safar@gmail.com>

* common/basic.make: Use bootstrap compiler only for compilation.

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

14 years ago2009-12-17 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Thu, 17 Dec 2009 05:55:50 +0000 (05:55 -0000)]
2009-12-17  Atsushi Enomoto  <atsushi@ximian.com>

* HttpRequestContext.cs : for DestinationUnreachable message, this
  channel returns 400 in .NET.

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

14 years agoremove obsolete file
Gonzalo Paniagua Javier [Wed, 16 Dec 2009 23:16:59 +0000 (23:16 -0000)]
remove obsolete file

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

14 years ago2009-12-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 16 Dec 2009 22:21:12 +0000 (22:21 -0000)]
2009-12-16  Zoltan Varga  <vargaz@gmail.com>

* aot-compiler.c (arch_emit_autoreg): Align code to 4 in the ppc case.

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

14 years ago2009-12-16 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Wed, 16 Dec 2009 22:17:36 +0000 (22:17 -0000)]
2009-12-16  Miguel de Icaza  <miguel@novell.com>

* repl.cs: Avoid crash, fixes 554898

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

14 years agoFix crasher
Miguel de Icaza [Wed, 16 Dec 2009 22:00:27 +0000 (22:00 -0000)]
Fix crasher

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

14 years ago2009-12-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Wed, 16 Dec 2009 21:42:53 +0000 (21:42 -0000)]
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.

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

14 years ago2009-12-16 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 16 Dec 2009 21:26:25 +0000 (21:26 -0000)]
2009-12-16  Rodrigo Kumpera  <rkumpera@novell.com>

* reflection.c (mono_type_get_object): Guard against NULL generic param owner.

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

14 years ago2009-12-16 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 16 Dec 2009 21:26:15 +0000 (21:26 -0000)]
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.

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

14 years ago2009-12-16 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 16 Dec 2009 19:46:01 +0000 (19:46 -0000)]
2009-12-16 Rodrigo Kumpera  <rkumpera@novell.com>

* TypeBuilderTest.cs: Add tests for #565127.

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

14 years ago2009-12-16 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 16 Dec 2009 19:45:39 +0000 (19:45 -0000)]
2009-12-16 Rodrigo Kumpera  <rkumpera@novell.com>

* FieldOnTypeBuilderInst.cs: Add more CompilerContext hacks.

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

14 years ago2009-12-16 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 16 Dec 2009 19:41:24 +0000 (19:41 -0000)]
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.

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

14 years ago2009-12-16 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 16 Dec 2009 16:44:29 +0000 (16:44 -0000)]
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.

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

14 years ago2009-12-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 16 Dec 2009 12:48:01 +0000 (12:48 -0000)]
2009-12-16  Zoltan Varga  <vargaz@gmail.com>

* MethodBuilderTest.cs: Add a test for #565117.

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

14 years ago2009-12-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 16 Dec 2009 12:42:01 +0000 (12:42 -0000)]
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.

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

14 years ago2009-12-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 16 Dec 2009 12:32:01 +0000 (12:32 -0000)]
2009-12-16  Zoltan Varga  <vargaz@gmail.com>

* mini.c (mono_resolve_patch_target): Comment out an assert which could be hit.

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

14 years ago2009-12-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 16 Dec 2009 12:13:34 +0000 (12:13 -0000)]
2009-12-16  Zoltan Varga  <vargaz@gmail.com>

* class.c (mono_bounded_array_class_get): Make these classes PUBLIC. Fixes
#565120.

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

14 years ago2009-12-16 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Wed, 16 Dec 2009 08:47:32 +0000 (08:47 -0000)]
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.

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

14 years agooops
Gonzalo Paniagua Javier [Tue, 15 Dec 2009 23:28:20 +0000 (23:28 -0000)]
oops

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

14 years agoremove duplicate check for autoreg
Gonzalo Paniagua Javier [Tue, 15 Dec 2009 23:27:47 +0000 (23:27 -0000)]
remove duplicate check for autoreg

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

14 years agoBuild the real System.Core to a temp directory and then move it, or
Jonathan Pobst [Tue, 15 Dec 2009 20:04:35 +0000 (20:04 -0000)]
Build the real System.Core to a temp directory and then move it, or
else it tries to write on top of the one gmcs is using.

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

14 years agoForgot to flag this as using the installed mono to build.
Jonathan Pobst [Tue, 15 Dec 2009 19:50:22 +0000 (19:50 -0000)]
Forgot to flag this as using the installed mono to build.

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

14 years ago2009-12-15 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 15 Dec 2009 19:04:35 +0000 (19:04 -0000)]
2009-12-15 Rodrigo Kumpera  <rkumpera@novell.com>

* method-to-ir.c (mini_emit_memcpy): Assert if size is too big.

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

14 years ago2009-12-15 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 15 Dec 2009 19:04:23 +0000 (19:04 -0000)]
2009-12-15  Rodrigo Kumpera  <rkumpera@novell.com>

* class.c (mono_class_setup_fields): Fail valuetypes that are bigger than 1Mb.

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

14 years ago2009-12-15 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 15 Dec 2009 19:04:11 +0000 (19:04 -0000)]
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.

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

14 years ago2009-12-15 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 15 Dec 2009 19:03:55 +0000 (19:03 -0000)]
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.

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

14 years ago2009-12-15 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Tue, 15 Dec 2009 18:45:12 +0000 (18:45 -0000)]
2009-12-15  Marek Habersack  <mhabersack@novell.com>

* System.Web.Extensions_test.dll.sources: added
System.Web.UI.WebControls/ListViewPagedDataSourceTest.cs

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

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

14 years agoBuild System.Core in our bootstrap phase.
Jonathan Pobst [Tue, 15 Dec 2009 15:41:26 +0000 (15:41 -0000)]
Build System.Core in our bootstrap phase.

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

14 years agoNew tests.
Marek Safar [Tue, 15 Dec 2009 14:32:45 +0000 (14:32 -0000)]
New tests.

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

14 years agoUpdated after UT fixes
Marek Safar [Tue, 15 Dec 2009 14:30:21 +0000 (14:30 -0000)]
Updated after UT fixes

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

14 years agoAdd more logging
Marek Safar [Tue, 15 Dec 2009 13:04:22 +0000 (13:04 -0000)]
Add more logging

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

14 years ago2009-12-15 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Tue, 15 Dec 2009 12:20:51 +0000 (12:20 -0000)]
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

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

14 years ago2009-12-15 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 15 Dec 2009 12:11:47 +0000 (12:11 -0000)]
2009-12-15  Marek Safar  <marek.safar@gmail.com>

* attribute.cs (GetFixedBuffer): Work on field definition only.

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

14 years agoFixes build with obsolete runtime
Marek Safar [Tue, 15 Dec 2009 11:18:14 +0000 (11:18 -0000)]
Fixes build with obsolete runtime

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

14 years agoUpdated
Marek Safar [Tue, 15 Dec 2009 10:47:53 +0000 (10:47 -0000)]
Updated

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

14 years ago2009-12-15 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 15 Dec 2009 10:43:48 +0000 (10:43 -0000)]
2009-12-15  Marek Safar  <marek.safar@gmail.com>

* *.cs: Clean up NET_4_0 conditional where possible.

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

14 years ago2009-12-15 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 15 Dec 2009 10:42:13 +0000 (10:42 -0000)]
2009-12-15  Marek Safar  <marek.safar@gmail.com>

* Makefile: Add System.Core to 2.1 bootstrap.

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

14 years agoAdd net_2_1 bootstrap
Marek Safar [Tue, 15 Dec 2009 10:41:22 +0000 (10:41 -0000)]
Add net_2_1 bootstrap

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

14 years ago2009-12-15 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 15 Dec 2009 09:43:47 +0000 (09:43 -0000)]
2009-12-15  Marek Safar  <marek.safar@gmail.com>

* Array.cs: Optimize sort operations on all primitive types.

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

14 years agoNew test.
Marek Safar [Tue, 15 Dec 2009 09:39:25 +0000 (09:39 -0000)]
New test.

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

14 years agoError message formating.
Marek Safar [Tue, 15 Dec 2009 09:39:13 +0000 (09:39 -0000)]
Error message formating.

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

14 years ago2009-12-15 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Tue, 15 Dec 2009 07:40:28 +0000 (07:40 -0000)]
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.

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

14 years ago2009-12-15 Mark Probst <mark.probst@gmail.com>
Mark Probst [Mon, 14 Dec 2009 23:52:55 +0000 (23:52 -0000)]
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.

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

14 years ago2009-12-14 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 14 Dec 2009 22:56:17 +0000 (22:56 -0000)]
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-14 Rodrigo Kumpera  <rkumpera@novell.com>

* MonoGenericClass.cs: Remove IsByRef hack.

2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>

* TypeBuilder.cs (GetConstructor/GetMethod): Fail with a NRE if method/ctor
is null.

2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>

* TypeTest.cs: Fix test that checked for old and wrong behavior of mono.

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

14 years ago2009-12-14 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 14 Dec 2009 22:56:00 +0000 (22:56 -0000)]
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.

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

14 years ago2009-12-14 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 14 Dec 2009 22:54:41 +0000 (22:54 -0000)]
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.

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

14 years ago2009-12-14 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 14 Dec 2009 22:54:32 +0000 (22:54 -0000)]
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.

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

14 years agoi2009-12-14 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Mon, 14 Dec 2009 21:12:14 +0000 (21:12 -0000)]
i2009-12-14  Miguel de Icaza  <miguel@novell.com>

* verify.c (mono_method_verify): The Unused opcodes produce an
InvalidProgramException on .NET

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

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

14 years ago2009-12-14 Sebastien Pouliot <sebastien at ximian.com>
Sebastien Pouliot [Mon, 14 Dec 2009 20:46:31 +0000 (20:46 -0000)]
2009-12-14  Sebastien Pouliot  <sebastien at ximian.com>

* Mono.Cecil/BaseAssemblyResolver.cs: Update to .net fx 4 beta2
version number and reduce code duplication.

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

14 years ago2009-12-14 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Mon, 14 Dec 2009 20:10:04 +0000 (20:10 -0000)]
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.

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

14 years ago2009-12-14 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 14 Dec 2009 19:52:06 +0000 (19:52 -0000)]
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.

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

14 years ago2009-12-14 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Mon, 14 Dec 2009 14:14:53 +0000 (14:14 -0000)]
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

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

14 years ago2009-12-14 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 14 Dec 2009 13:57:03 +0000 (13:57 -0000)]
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.

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

14 years ago2009-12-14 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Mon, 14 Dec 2009 13:50:41 +0000 (13:50 -0000)]
2009-12-14  Marek Habersack  <mhabersack@novell.com>

* AssemblyInfo.cs: 4.0 assembly must have a different version than 2.0

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

14 years ago2009-12-14 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Mon, 14 Dec 2009 13:05:01 +0000 (13:05 -0000)]
2009-12-14  Marek Habersack  <mhabersack@novell.com>

* 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-14  Marek Habersack  <mhabersack@novell.com>

* Makefile (TEST_RESOURCE_FILES): added
Test/mainsoft/NunitWebResources/NestedParserFileText.aspx

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

14 years ago2009-12-14 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 14 Dec 2009 10:38:10 +0000 (10:38 -0000)]
2009-12-14  Zoltan Varga  <vargaz@gmail.com>

* method-to-ir.c (mono_emit_rgctx_method_call_full): Fix a warning.

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

14 years ago* Parameters.cs (TryProcessMultiOption): New.
Ankit Jain [Mon, 14 Dec 2009 10:30:06 +0000 (10:30 -0000)]
* Parameters.cs (TryProcessMultiOption): New.
(ProcessTarget):
(ProcessProperty): Refactor to use TryProcessMultiOption,
and accept ":" in target name or property name/value pair.

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

14 years agoFix bug #562056.
Ankit Jain [Mon, 14 Dec 2009 09:05:34 +0000 (09:05 -0000)]
Fix bug #562056.
* Parameters.cs: Property name/value pairs can be separated by ':'.

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

14 years ago2009-12-14 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 14 Dec 2009 08:14:24 +0000 (08:14 -0000)]
2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>

* IssuedSecurityTokenProviderTest.cs : disable this failing niche too.

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

14 years ago2009-12-14 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 14 Dec 2009 08:06:24 +0000 (08:06 -0000)]
2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>

* WSSecurityTokenSerializerTest.cs : disable non-working test that
  needs several fixes or updates.

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

14 years ago2009-12-14 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 14 Dec 2009 07:43:57 +0000 (07:43 -0000)]
2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>

* WSHttpBindingTest.cs : leave non-working test to get fixed later.

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

14 years ago2009-12-14 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 14 Dec 2009 07:16:44 +0000 (07:16 -0000)]
2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>

* XmlReaderBodyWriter.cs : don't try to write empty xml.

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

14 years ago2009-12-14 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Mon, 14 Dec 2009 05:24:34 +0000 (05:24 -0000)]
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.

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

14 years ago2009-12-13 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Mon, 14 Dec 2009 04:07:47 +0000 (04:07 -0000)]
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.

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

14 years ago2009-12-14 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 14 Dec 2009 03:36:28 +0000 (03:36 -0000)]
2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>

* TypeMap.cs : handle [Serializable] objects such as KeyValuePair<,>
  like we do in 2.0. Removed previous workarounds. (Do not serialize
  and deserialize nonpublic members in "default" mappings.)

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

14 years ago.gitignore.
Zoltan Varga [Mon, 14 Dec 2009 02:48:36 +0000 (02:48 -0000)]
.gitignore.

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

14 years ago2009-12-14 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 14 Dec 2009 02:46:30 +0000 (02:46 -0000)]
2009-12-14  Zoltan Varga  <vargaz@gmail.com>

* tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Fix the LLVM support
by merging the LLVM and !MAP_32BIT cases.

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

14 years ago2009-12-13 Miguel de Icaza <miguel@novell.com>
Miguel de Icaza [Mon, 14 Dec 2009 01:40:50 +0000 (01:40 -0000)]
2009-12-13  Miguel de Icaza  <miguel@novell.com>

        * SafeMemoryMappedViewHandle.cs (ReleaseHandle): implement.

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.

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

14 years agoAssist to build
Miguel de Icaza [Mon, 14 Dec 2009 01:05:47 +0000 (01:05 -0000)]
Assist to build

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

14 years ago2009-12-13 Jonathan Chambers <joncham@gmail.com>
Jonathan Chambers [Sun, 13 Dec 2009 18:07:01 +0000 (18:07 -0000)]
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.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 16:03:52 +0000 (16:03 -0000)]
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.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 15:40:48 +0000 (15:40 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* 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.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 15:07:39 +0000 (15:07 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* mini-llvm.c: Export mono_personality for AOT.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 15:07:33 +0000 (15:07 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* mini.c (mini_method_compile): Fix some problems with llvm+aot+clauses.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 14:50:31 +0000 (14:50 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* 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.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 08:57:27 +0000 (08:57 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* mini-llvm.c: Revert the last change, the signature of monitor entry/exit
trampolines doesn't include the argument.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 08:25:31 +0000 (08:25 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* 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.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 08:13:01 +0000 (08:13 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* 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.

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

14 years ago2009-12-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 13 Dec 2009 06:37:15 +0000 (06:37 -0000)]
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* 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.

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

14 years ago2009-12-12 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Sun, 13 Dec 2009 01:18:45 +0000 (01:18 -0000)]
2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>

* MonoGenericClass.cs: Remove useless field.

2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>

* Environment.cs: Bump corlib version.

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

14 years ago2009-12-12 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Sun, 13 Dec 2009 01:18:27 +0000 (01:18 -0000)]
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-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>

* 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.

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

14 years ago2009-12-12 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Sun, 13 Dec 2009 01:17:46 +0000 (01:17 -0000)]
2009-12-12  Rodrigo Kumpera  <rkumpera@novell.com>

* object-internals.h: Remove useless field from MonoReflectionGenericClass.

* appdomain.c: Bump corlib version.

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

14 years ago2009-12-12 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Sun, 13 Dec 2009 01:17:36 +0000 (01:17 -0000)]
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.

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

14 years ago2009-12-12 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sat, 12 Dec 2009 09:38:49 +0000 (09:38 -0000)]
2009-12-12  Zoltan Varga  <vargaz@gmail.com>

* mini-llvm.c (mono_llvm_emit_method): Allocate the 'pindexes' array with the
proper size.

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

14 years agoHtmlString
Miguel de Icaza [Sat, 12 Dec 2009 04:41:03 +0000 (04:41 -0000)]
HtmlString

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

14 years agoUpdate
Miguel de Icaza [Sat, 12 Dec 2009 04:19:36 +0000 (04:19 -0000)]
Update

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

14 years ago2009-12-12 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sat, 12 Dec 2009 01:04:30 +0000 (01:04 -0000)]
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.

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

14 years agoin System.Runtime.Serialization.Json:
Chris Toshok [Sat, 12 Dec 2009 00:14:23 +0000 (00:14 -0000)]
in System.Runtime.Serialization.Json:
2009-12-11  Chris Toshok  <toshok@ximian.com>

* TypeMap.cs (CreateDefaultTypeMap): only include non-public
property info when dealing with KeyValuePair<,>.  This is *not*
the way MS handles it, but we emulate things much better with this
hack.

in test/System.Runtime.Serialization.Json/:
2009-12-11  Chris Toshok  <toshok@ximian.com>

* DataContractJsonSerializerTest.cs: add a test case for
non-public properties.

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

14 years ago2009-12-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
Rolf Bjarne Kvinge [Sat, 12 Dec 2009 00:09:50 +0000 (00:09 -0000)]
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.

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

14 years ago2009-12-11 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 11 Dec 2009 21:21:54 +0000 (21:21 -0000)]
2009-12-11  Marek Habersack  <mhabersack@novell.com>

* object.c (mono_ldstr, mono_ldstr_metadata_sig): added calls to
mono_profiler_string_allocation

mono-profiler-iomap.c - improved output and enabled locking when storing string location.

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

14 years ago2009-12-09 Chris Toshok <toshok@ximian.com>
Chris Toshok [Fri, 11 Dec 2009 20:38:39 +0000 (20:38 -0000)]
2009-12-09  Chris Toshok  <toshok@ximian.com>

* Encoding.cs (get_Default): moonlight defaults to UTF8, not
UTF8Unmarked.

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

14 years ago2009-12-11 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 11 Dec 2009 19:52:43 +0000 (19:52 -0000)]
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.

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

14 years ago2009-12-11 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 11 Dec 2009 19:52:35 +0000 (19:52 -0000)]
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.

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

14 years ago2009-12-11 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Fri, 11 Dec 2009 17:36:44 +0000 (17:36 -0000)]
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-11  Marek Habersack  <mhabersack@novell.com>

* mono-profiler-iomap.c: added

* Makefile.am: added IOMAP profiler

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-11  Marek Habersack  <mhabersack@novell.com>

* 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.

2009-12-11  Marek Habersack  <mhabersack@novell.com>

* mono.1: documented the IOMAP report profiler module

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

14 years agoFri Dec 11 18:24:04 CET 2009 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Fri, 11 Dec 2009 17:15:57 +0000 (17:15 -0000)]
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).

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