mono.git
14 years agoMinor code re-organization
Raja R Harinath [Wed, 19 Aug 2009 20:41:51 +0000 (20:41 -0000)]
Minor code re-organization

* Regex.cs (group_numbers): New.
(GetGroupNumbers): Move array initialization ...
(GroupNumbers): ... to new on-demand initializer.

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

14 years agoUse IDictionaryEnumerator in a loop where both key and value are used
Raja R Harinath [Wed, 19 Aug 2009 20:41:26 +0000 (20:41 -0000)]
Use IDictionaryEnumerator in a loop where both key and value are used

* Regex.cs (group_names): Rename from _groupNumbersToNameMap.
(GetGroupNamesArray): Use an IDictionaryEnumerator to walk the
mapping, since both the key and value are used in the loop.

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

14 years agoIntroduce 'gap' concept into all the variants of regex
Raja R Harinath [Wed, 19 Aug 2009 20:41:03 +0000 (20:41 -0000)]
Introduce 'gap' concept into all the variants of regex

* arch.cs (IMachineFactory::Gap): New property.
* compiler.cs (InterpreterFactory): Update to changes.
* RxCompiler.cs (RxInterpreterFactory): Likewise.
* JvmReMachineFactory.cs: Likewise.
* parser.cs (GetMapping): Return the 'gap' index.  Move creation
of mapping dictionary ...
* Regex.cs (CreateMachineFactory): ... here.  Update to changes.

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

14 years agoDistinguish between the internal index of a group and group number.
Raja R Harinath [Wed, 19 Aug 2009 20:40:39 +0000 (20:40 -0000)]
Distinguish between the internal index of a group and group number.

* Regex.cs (GetGroupIndex): New.
(GroupNameFromNumber): Use it.
* GroupCollection.cs (.ctor): Introduce 'gap' argument.  It is the
index of the first group whose group number differs from its index.
(Item.get): Likewise.

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

14 years ago2009-08-19 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Wed, 19 Aug 2009 18:37:10 +0000 (18:37 -0000)]
2009-08-19  Marek Habersack  <mhabersack@novell.com>

* Route.cs: GetRouteData adds contents of its DataTokens
dictionary to the returned RouteData.DataTokens dictionary. Fixes
bug #523330. Patch from Dax@daxxfiles.net, thanks!

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

14 years ago2009-08-19 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 19 Aug 2009 17:32:51 +0000 (17:32 -0000)]
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.

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

14 years ago2009-08-19 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 19 Aug 2009 17:32:41 +0000 (17:32 -0000)]
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.

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

14 years ago2009-08-19 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Wed, 19 Aug 2009 16:58:21 +0000 (16:58 -0000)]
2009-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>

* System.Windows.Forms_test.dll.sources: Add a new test file.

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

14 years ago2009-08-19 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Wed, 19 Aug 2009 16:56:18 +0000 (16:56 -0000)]
2009-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>

* ToolStripDropDownItemTest.cs: New test file.

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

14 years ago2009-08-19 Marek Safar <marek.safar@gmail.com>
Marek Safar [Wed, 19 Aug 2009 16:47:46 +0000 (16:47 -0000)]
2009-08-19  Marek Safar  <marek.safar@gmail.com>

* *.cs: Removed IResolveContext::GenericDeclContainer.

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

14 years ago2009-08-19 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Wed, 19 Aug 2009 16:37:59 +0000 (16:37 -0000)]
2009-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>

* ToolStripDropDown.cs: When assigning the owner item, use its Font as
well.

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

14 years agoNew test.
Marek Safar [Wed, 19 Aug 2009 15:54:08 +0000 (15:54 -0000)]
New test.

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

14 years ago2009-08-19 Marek Safar <marek.safar@gmail.com>
Marek Safar [Wed, 19 Aug 2009 15:53:32 +0000 (15:53 -0000)]
2009-08-19  Marek Safar  <marek.safar@gmail.com>

* *.cs: Removed IResolveContext::GenericDeclContainer.

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

14 years ago2009-08-19 Marek Safar <marek.safar@gmail.com>
Marek Safar [Wed, 19 Aug 2009 14:15:32 +0000 (14:15 -0000)]
2009-08-19  Marek Safar  <marek.safar@gmail.com>

* class.cs, delegate.cs: Changed Delegate to be TypeContainer based.

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

14 years ago2009-08-19 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 19 Aug 2009 13:56:14 +0000 (13:56 -0000)]
2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>

* metadata-verify.c (is_valid_method_header): Fix stupid formating
mistake.

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

14 years ago2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Wed, 19 Aug 2009 13:54:11 +0000 (13:54 -0000)]
2009-08-19  Atsushi Enomoto  <atsushi@ximian.com>

* NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
  NamedPipeTransportSecurity.cs : new files.
* Dummy.cs : remove above ones.

* System.ServiceModel.dll.sources: add named pipe files.

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

14 years ago2009-08-18 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Wed, 19 Aug 2009 13:34:09 +0000 (13:34 -0000)]
2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>

* net_2_1_raw_System.Core.dll.sources : now it should be created.

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

14 years ago2009-08-19 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 19 Aug 2009 13:21:17 +0000 (13:21 -0000)]
2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>

* metadata-verify.c (is_valid_method_header): Fix number of clauses
and expected size calculation.

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

14 years agoNew tests.
Marek Safar [Wed, 19 Aug 2009 10:58:38 +0000 (10:58 -0000)]
New tests.

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

14 years ago2009-08-19 Marek Safar <marek.safar@gmail.com>
Marek Safar [Wed, 19 Aug 2009 10:58:20 +0000 (10:58 -0000)]
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.

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

14 years ago2009-08-19 Jérémie Laval <jeremie.laval@gmail.com>
Jérémie Laval [Wed, 19 Aug 2009 10:51:42 +0000 (10:51 -0000)]
2009-08-19  Jérémie Laval  <jeremie.laval@gmail.com>

In class/System/System.Collections.Concurrent/:
   * BlockingCollection.cs: Rewrite to use a transaction id
   based approach. Ported to 4.0 API. Fix GetConsumingEnumerable.

In class/System/Test/System.Collections.Concurrent/:
   * BlockingCollectionTests.cs: Track API changes.

In class/System/System.Threading/:
   * Barrier.cs: Fix Barrier to be really thread-safe.
   Remove deadlocking.

In class/corlib/System.Collections.Concurrent/:
   * Partitioner.cs: Fix infinite recursion when calling Create
   with a IList.
   * Partitionners/ListPartitioner.cs: Fix bad splitting for the
   last partition.

In class/corlib/System.Threading.Tasks/:
   * Task.cs: Refactor Wait methods.

In class/corlib/System.Threading/:
   * AtomicBoolean.cs: Turn it into a class
   * CountdownEvent.cs: Work on cached variable. Make sure
   count doesn't go under 0.
   * ParallelLoopState.cs: Initialize correctly AtomicBoolean.

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

14 years agoAdding System.IO.Pipes implementation.
Atsushi Eno [Wed, 19 Aug 2009 10:19:40 +0000 (10:19 -0000)]
Adding System.IO.Pipes implementation.

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

14 years ago1.1 test fixes
Marek Habersack [Tue, 18 Aug 2009 23:56:22 +0000 (23:56 -0000)]
1.1 test fixes

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 18 Aug 2009 23:14:43 +0000 (23:14 -0000)]
2009-08-17 Rodrigo Kumpera  <rkumpera@novell.com>

* valid_generic_type_definition_on_boxing_position.cs: Valid encoding of GTD on
box position.

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

14 years ago2009-08-18 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 18 Aug 2009 23:14:32 +0000 (23:14 -0000)]
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.

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

14 years ago2009-08-18 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 18 Aug 2009 23:14:22 +0000 (23:14 -0000)]
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.

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

14 years ago2009-08-18 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 18 Aug 2009 23:14:11 +0000 (23:14 -0000)]
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.

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

14 years ago2009-08-18 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 18 Aug 2009 23:14:00 +0000 (23:14 -0000)]
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.

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

14 years ago2009-08-18 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 18 Aug 2009 23:13:48 +0000 (23:13 -0000)]
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.

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

14 years ago2009-08-18 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Tue, 18 Aug 2009 23:13:38 +0000 (23:13 -0000)]
2009-08-18  Rodrigo Kumpera  <rkumpera@novell.com>

* metadata.c (mono_metadata_parse_method_signature_full):
Gracefully fail bad vararg signatures.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 21:45:23 +0000 (21:45 -0000)]
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.

Licensed under the MIT X11.

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

14 years agoFix the build.
Zoltan Varga [Tue, 18 Aug 2009 21:04:23 +0000 (21:04 -0000)]
Fix the build.

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

14 years ago2009-08-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 18 Aug 2009 20:38:02 +0000 (20:38 -0000)]
2009-08-18  Zoltan Varga  <vargaz@gmail.com>

* aot-compiler.c (add_generic_instances): Fix the net 1.1 build.

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

14 years ago* xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
Ankit Jain [Tue, 18 Aug 2009 20:18:31 +0000 (20:18 -0000)]
* xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
Make SearchPaths get value from a property (AssemblySearchPaths)
to allow it to be overridden.

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

14 years ago2009-08-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 18 Aug 2009 18:46:57 +0000 (18:46 -0000)]
2009-08-18  Zoltan Varga  <vargaz@gmail.com>

* MonoGenericClass.cs: Use StringComparison.Ordinal when calling
String.EndsWith ().

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

14 years ago2009-08-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 18 Aug 2009 18:43:39 +0000 (18:43 -0000)]
2009-08-18  Zoltan Varga  <vargaz@gmail.com>

* aot-compiler.c (add_generic_instances): Add string[] wrapper methods.
Add GetGenericValueImpl<string>.

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

14 years agoNew test.
Marek Safar [Tue, 18 Aug 2009 17:24:38 +0000 (17:24 -0000)]
New test.

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

14 years ago2009-08-18 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 18 Aug 2009 17:24:20 +0000 (17:24 -0000)]
2009-08-18  Marek Safar  <marek.safar@gmail.com>

* *.cs: Removed boolean fields from EmitContext.

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

14 years agoNew tests.
Marek Safar [Tue, 18 Aug 2009 16:23:47 +0000 (16:23 -0000)]
New tests.

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

14 years ago2009-08-18 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 18 Aug 2009 16:23:08 +0000 (16:23 -0000)]
2009-08-18  Marek Safar  <marek.safar@gmail.com>

* *.cs: Add IResolveContext::IsStatic.

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

14 years ago2009-08-18 Michael Hutchinson <mhutchinson@novell.com>
Michael Hutchinson [Tue, 18 Aug 2009 15:56:06 +0000 (15:56 -0000)]
2009-08-18  Michael Hutchinson  <mhutchinson@novell.com>

* Mono.Cecil/BaseAssemblyResolver.cs: Search GACs specified in the
  MONO_GAC_PREFIX environment variable.

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

14 years ago2009-08-18 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Tue, 18 Aug 2009 13:31:49 +0000 (13:31 -0000)]
2009-08-18  Marek Habersack  <mhabersack@novell.com>

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

2009-08-18  Marek Habersack  <mhabersack@novell.com>

* ControlBuilder.cs: Location property makes a copy of assigned
ILocation now.

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

* JavaScriptSerializer.cs: read converters from the config only if
explicitly requested.

2009-08-18  Marek Habersack  <mhabersack@novell.com>

* TemplateControlCompilerTest.cs: added test for bug #525104 and
improved test for bug #517656

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

14 years agoIn class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine:
Ankit Jain [Tue, 18 Aug 2009 11:57:52 +0000 (11:57 -0000)]
In class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine:

* BatchingImplBase.cs: Make the item name lookups and metadata be case
insensitive.
* TaskDatabase.cs: Likewise.
* TaskEngine.cs: Make property name looks, case insensitive.

In class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine:

* ProjectTest.cs (TestCaseSensitivityOfProjectElements): New.

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

14 years ago* SolutionParser.cs (ParseSolution): Project reference in a project
Ankit Jain [Tue, 18 Aug 2009 11:57:18 +0000 (11:57 -0000)]
* 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.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:43:35 +0000 (11:43 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* security.c:
* processes.c:
* wthreads.c: Be explicit when we are changing word sizes.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:39:59 +0000 (11:39 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* strtod.c: Fix warnings for uninitialized variables.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:38:46 +0000 (11:38 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* method-to-ir.c: Fix warnings for uninitialized variables.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:37:47 +0000 (11:37 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* profiler.c:
* class.c: Fix warnings for uninitialized variables.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:34:35 +0000 (11:34 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* mono-profiler-aot.c:
* mono-cov.c: Add missing method declarations.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:33:26 +0000 (11:33 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* processes.c: Fix method declaration warnings.
* sockets.c: getsockopt() wants socklen_t for size.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:30:29 +0000 (11:30 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* icall.c: Fix _NSGetEnviron method declaration warning.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:26:21 +0000 (11:26 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* icall.c:
* reflection.c: Make bitwise checks explicit.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:22:31 +0000 (11:22 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* mini-exceptions.c:
* aot-compiler.c: Fix printf warnings.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:22:00 +0000 (11:22 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* monograph.c: Fix printf warnings.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:21:28 +0000 (11:21 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* mono-proclib.c:
* mono-counters.c: Fix printf warnings.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:20:22 +0000 (11:20 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* debug-helpers.c:
* marshal.c: Fix printf warnings.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Christian Hergert <chris@dronelabs.com>
Christian Hergert [Tue, 18 Aug 2009 11:19:39 +0000 (11:19 -0000)]
2009-08-18  Christian Hergert  <chris@dronelabs.com>

* dis-cil.c:
* main.c: Fix printf warnings.

Licensed under the MIT X11.

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

14 years ago2009-08-18 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 18 Aug 2009 10:54:32 +0000 (10:54 -0000)]
2009-08-18  Marek Safar  <marek.safar@gmail.com>

* *.cs: Moved TopBlock's methods from EmitContext to TopBlock.

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

14 years ago2009-08-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 18 Aug 2009 10:22:18 +0000 (10:22 -0000)]
2009-08-18  Zoltan Varga  <vargaz@gmail.com>

* reflection.c (encode_cattr_value): Fix a warning.

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

14 years ago2009-08-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 18 Aug 2009 10:18:04 +0000 (10:18 -0000)]
2009-08-18  Zoltan Varga  <vargaz@gmail.com>

* aot-compiler.c (add_generic_instances): Add instances of
GenericEqualityComparer<T> for primitive types. Only emit the array
wrappers into the mscorlib image.

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

14 years ago2009-08-18 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Tue, 18 Aug 2009 03:47:21 +0000 (03:47 -0000)]
2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>

* Message.cs, MessageImpl.cs, BodyWriter.cs :
  Implement BodyWriter.OnCreateBufferedCopy() and use it.

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

14 years ago2009-08-18 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Tue, 18 Aug 2009 03:41:12 +0000 (03:41 -0000)]
2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>

* ReplyChannelBase.cs : initialize field.

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

14 years ago2009-08-17 Geoff Norton <gnorton@novell.com>
Geoff Norton [Tue, 18 Aug 2009 03:27:25 +0000 (03:27 -0000)]
2009-08-17  Geoff Norton  <gnorton@novell.com>

        * NtlmClient.cs: Mono.Http does not exist on monotouch

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

14 years ago * ToolStripItem.cs: When the owner changes its Font, call the
Carlos Alberto Cortez [Tue, 18 Aug 2009 02:43:58 +0000 (02:43 -0000)]
* 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>

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

14 years ago2009-08-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 18 Aug 2009 00:05:51 +0000 (00:05 -0000)]
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.

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

14 years ago2009-07-23 Adam Wendt <adam@awendtconsulting.com>
Veerapuram Varadhan [Mon, 17 Aug 2009 22:11:38 +0000 (22:11 -0000)]
2009-07-23  Adam Wendt  <adam@awendtconsulting.com>

       * Comparison.cs (Compare): Parse string if other object is DateTime
       regardless of which side the DateTime is on.

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 21:37:00 +0000 (21:37 -0000)]
2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>

* metadata.c (mono_metadata_parse_array_full): Fix memory leak
of array bounds.

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 21:36:49 +0000 (21:36 -0000)]
2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>

* loader.c (mono_method_signature): Don't assert on broken
signature. Print a more usefull error message.

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 21:36:39 +0000 (21:36 -0000)]
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;

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 21:36:26 +0000 (21:36 -0000)]
2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>

* loader.c (field_from_memberref): Fix warning.

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 21:36:16 +0000 (21:36 -0000)]
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.

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 21:36:06 +0000 (21:36 -0000)]
2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>

* loader.c (mono_get_method_constrained): Check if signature
is null.

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 21:35:56 +0000 (21:35 -0000)]
2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>

* loader.c (mono_loader_set_error_bad_image): Improve
error messages.

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

14 years ago* TaskLoggingHelperExtensios.cs (.ctor): Mark internal.
Ankit Jain [Mon, 17 Aug 2009 21:19:50 +0000 (21:19 -0000)]
* TaskLoggingHelperExtensios.cs (.ctor): Mark internal.

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

14 years ago* PcFileCache.cs (PackageInfo): Mark internal.
Ankit Jain [Mon, 17 Aug 2009 21:19:20 +0000 (21:19 -0000)]
* PcFileCache.cs (PackageInfo): Mark internal.

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

14 years ago2009-08-17 Marek Habersack <mhabersack@novell.com>
Marek Habersack [Mon, 17 Aug 2009 20:43:45 +0000 (20:43 -0000)]
2009-08-17  Marek Habersack  <mhabersack@novell.com>

* ScriptingJsonSerializationSection.cs: MaxJsonLength default
value is 2097152 for .NET 3.5+

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

* JavaScriptSerializerTest.cs: fixed broken tests

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

14 years ago* parser.cs (GetMapping): Extend duplicate check for numeric groups too.
Raja R Harinath [Mon, 17 Aug 2009 19:26:40 +0000 (19:26 -0000)]
* parser.cs (GetMapping): Extend duplicate check for numeric groups too.

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

14 years ago* parser.cs (ResolveReferences): Handle some cases of explicitly-named numeric groups.
Raja R Harinath [Mon, 17 Aug 2009 19:26:18 +0000 (19:26 -0000)]
* parser.cs (ResolveReferences): Handle some cases of explicitly-named numeric groups.

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

14 years ago* parser.cs (ResolveReferences): Rearrange slightly to prepare for future changes.
Raja R Harinath [Mon, 17 Aug 2009 19:25:50 +0000 (19:25 -0000)]
* parser.cs (ResolveReferences): Rearrange slightly to prepare for future changes.

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

14 years ago* AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
Ankit Jain [Mon, 17 Aug 2009 18:58:19 +0000 (18:58 -0000)]
* AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
assembly name comparison. Use the new AssemblyNamesCompatible api.
(AssemblyNamesCompatible): Add new overload with a 'ignoreCase' param.

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

14 years ago* AssemblyResolver.cs (TargetFrameworkAssemblies..ctor): Make assembly
Ankit Jain [Mon, 17 Aug 2009 18:33:14 +0000 (18:33 -0000)]
* 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.

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

14 years ago2009-08-17 Carlos Alberto Cortez <calberto.cortez@gmail.com>
Carlos Alberto Cortez [Mon, 17 Aug 2009 18:18:25 +0000 (18:18 -0000)]
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.

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

14 years ago2009-08-17 Veerapuram Varadhan <vvaradhan@novell.com>
Veerapuram Varadhan [Mon, 17 Aug 2009 17:24:22 +0000 (17:24 -0000)]
2009-08-17  Veerapuram Varadhan  <vvaradhan@novell.com>

** Fixes #525306
* SqlConnection.cs (Open): Use Tds80 also in case of non-pooling
connections.

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

14 years ago2009-08-17 Veerapuram Varadhan <vvaradhan@novell.com>
Veerapuram Varadhan [Mon, 17 Aug 2009 17:24:04 +0000 (17:24 -0000)]
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.

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

14 years ago2009-08-17 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 17 Aug 2009 14:45:15 +0000 (14:45 -0000)]
2009-08-17  Marek Safar  <marek.safar@gmail.com>

* *.cs: Removed DeclContainer from EmitContext.

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

14 years ago2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 13:46:34 +0000 (13:46 -0000)]
2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>

* class-internals.h, class.c: Better naming and documentation.

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

14 years ago2009-08-14 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 17 Aug 2009 13:46:23 +0000 (13:46 -0000)]
2009-08-14  Rodrigo Kumpera  <rkumpera@novell.com>

* loader.c (mono_method_get_signature_full): Fail gracefully if signature
parsing fails.

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

14 years ago2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 17 Aug 2009 13:38:25 +0000 (13:38 -0000)]
2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>

* IPeerConnectorContract.cs : use wildcard for the actual message
  transfer operation.

* ServiceHostBase.cs : wildcard action support was not working
  for one-way channels.

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

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

* ServiceHostBase.cs : set expected AddressFilter.

* EndpointDispatcher.cs : do not try to create wrong filter.

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

14 years ago2009-08-17 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 17 Aug 2009 12:49:57 +0000 (12:49 -0000)]
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.

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

14 years ago2009-08-17 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 17 Aug 2009 12:47:36 +0000 (12:47 -0000)]
2009-08-17  Sebastien Pouliot  <sebastien@ximian.com>

* NetworkChange_2_1.cs: New. Minimal SL3 version
* NetworkInterface_2_1.cs: New. Minimal SL3 version

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

14 years ago2009-08-17 Sebastien Pouliot <sebastien@ximian.com>
Sebastien Pouliot [Mon, 17 Aug 2009 12:45:34 +0000 (12:45 -0000)]
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

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

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

* ReplyChannelBase.cs, DuplexChannelBase.cs, RequestChannelBase.cs:
  implement GetProperty<T>() and return its channel manager.

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

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

* EndpointAddress.cs : #if !NET_2_1 is removing code too much.

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

14 years ago* RegexTrial.cs (Execute): Prepare to handle dis-contiguous group numbers.
Raja R Harinath [Mon, 17 Aug 2009 12:28:23 +0000 (12:28 -0000)]
* RegexTrial.cs (Execute): Prepare to handle dis-contiguous group numbers.

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

14 years ago* Regex.cs (GetGroupNumbers): List group numbers in ascending order.
Raja R Harinath [Mon, 17 Aug 2009 12:27:57 +0000 (12:27 -0000)]
* Regex.cs (GetGroupNumbers): List group numbers in ascending order.
(GetGroupNames): List names in order of group number.

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

14 years ago2009-08-17 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 17 Aug 2009 10:09:21 +0000 (10:09 -0000)]
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.

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

14 years ago2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 17 Aug 2009 10:06:36 +0000 (10:06 -0000)]
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.)

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

14 years ago2009-08-17 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 17 Aug 2009 10:02:21 +0000 (10:02 -0000)]
2009-08-17  Marek Safar  <marek.safar@gmail.com>

* *.cs: Add IResolveContext::CurrentTypeParameters.

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

14 years ago2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
Atsushi Eno [Mon, 17 Aug 2009 09:41:16 +0000 (09:41 -0000)]
2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>

* Message.cs : state is set only after WriteBodyContents().

* MessageTest.cs : added test for State.

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