mono.git
22 years agoadded files for initial ppc support
Radek Doulik [Thu, 29 Nov 2001 19:32:19 +0000 (19:32 -0000)]
added files for initial ppc support

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Thu, 29 Nov 2001 18:11:51 +0000 (18:11 -0000)]
2001-11-30       Gaurav Vaish <gvaish@iitk.ac.in>

* CheckBoxList.cs     --- Wanted to go for this class.

* ListControl.cs      --- But ended up taking up this one.

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Thu, 29 Nov 2001 18:09:44 +0000 (18:09 -0000)]
2001-11-30           Gaurav Vaish <gvaish@iitk.ac.in>

* CheckBox.cs         --- Initial Implementation

* ChangeLog           --- Updated with latest information. I think so, at least.

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Thu, 29 Nov 2001 15:48:48 +0000 (15:48 -0000)]
2001-11-30       Gaurav Vaish <gvaish@iitk.ac.in>

* CheckBox.cs      --- Oops! I forgot OnPreRender. The last method left, well, still supposedly. Looks pretty fine now.

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

22 years agoReformat to reduce line length.
Paolo Molaro [Thu, 29 Nov 2001 15:31:08 +0000 (15:31 -0000)]
Reformat to reduce line length.

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Thu, 29 Nov 2001 14:38:12 +0000 (14:38 -0000)]
2001-11-30         Gaurav Vaish <gvaish@iitk.ac.in>

* CheckBox.cs   -- Huh! Completed another class. Looks to be at least. :))

* ChangeLog     -- Notified others

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

22 years ago2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Thu, 29 Nov 2001 14:32:17 +0000 (14:32 -0000)]
2001-11-29     Gaurav Vaish <gvaish@iitk.ac.in>

* CheckBox.cs     -- Can now do Render-ing and LoadPostData-ing.

* ChangeLog       -- Made proper updates

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

22 years agoThu Nov 29 18:20:58 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Thu, 29 Nov 2001 13:39:08 +0000 (13:39 -0000)]
Thu Nov 29 18:20:58 CET 2001 Paolo Molaro <lupus@ximian.com>

* class.h, class.h: take minimum alignment into consideration so
that the fields of a class remain aligned also when in an array.

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

22 years ago2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Thu, 29 Nov 2001 13:27:07 +0000 (13:27 -0000)]
2001-11-29    Gaurav Vaish <gvaish@iitk.ac.in>

*  ChangeLog  -- When did I add System.Web.WebUtils?

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

22 years ago* XmlAttribute.cs re-arrange source file to put attributes first. Implement
Daniel Weber [Thu, 29 Nov 2001 10:49:39 +0000 (10:49 -0000)]
* XmlAttribute.cs re-arrange source file to put attributes first.  Implement
value, modify constructor

* XmlAttributeCollection.cs - Fix bug on owner document check, add TODO - Make
insert operations match XmlNode insertion on null pointer refNode.

* XmlDeclaration.cs - Add copyright info to top of file

* XmlDocument.cs - implement localName, Name

* XmlDocumentFragment.cs : first cut at implementation.  Implement name,
localName

* XmlElement.cs - implement value, modify constructor

* XmlNames_1_0.cs - add IsXmlName function, fix bug in IsXmlChar()

* XmlNode.cs - implement BaseURI and value, add more comments

* XmlWriter.cs - begin stubbing out methods

* Added XmlUtil.cs - Internal class. Contains static utility methods that are non-Xml version
specific, mostly character encoding conversions

* Added XmlInputSource.cs - internal class to handle streaming Xml input.

* Added DomEncodingType.cs - internal enueration class to detail supported encodings
(ISO-8859-n, UTF-8/UTF-16, eg)

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

22 years agobug fixes, code cleanup
Dietmar Maurer [Thu, 29 Nov 2001 10:46:40 +0000 (10:46 -0000)]
bug fixes, code cleanup

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

22 years agoThu Nov 29 12:32:01 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Thu, 29 Nov 2001 07:42:04 +0000 (07:42 -0000)]
Thu Nov 29 12:32:01 CET 2001 Paolo Molaro <lupus@ximian.com>

* debug.c: fix type handling. Position function position at start of
IL code. Output more fine-grained stepping information.

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

22 years agodocumentation
Dietmar Maurer [Thu, 29 Nov 2001 05:51:04 +0000 (05:51 -0000)]
documentation

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

22 years ago2001-11-28 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Wed, 28 Nov 2001 18:18:32 +0000 (18:18 -0000)]
2001-11-28  Miguel de Icaza  <miguel@ximian.com>

* UInt64.cs: ditto.

* UInt32.cs: ditto.

* Int32.cs (Int32.CompareTo): Fix because we can not just
substract the values.

Return possitive value if the object is null.

* Boolean.cs: (Boolean.CompareTo): ditto.

* Int16.cs (Int16.CompareTo): ditto.

* Byte.cs (Byte.CompareTo): ditto.

* SByte.cs (SByte.CompareTo): ditto.

* Char.cs (Char.CompareTo): ditto.

* Decimal.cs (Decimal.CompareTo): ditto.

* Int64.cs (Int64.CompareTo): ditto.

* Single.cs: Ditto.

* UInt16.cs: Ditto.

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

22 years agoAdd more error tests
Miguel de Icaza [Wed, 28 Nov 2001 18:15:16 +0000 (18:15 -0000)]
Add more error tests

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

22 years agoAdd test for switch
Miguel de Icaza [Wed, 28 Nov 2001 18:14:13 +0000 (18:14 -0000)]
Add test for switch

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

22 years ago2001-11-27 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Wed, 28 Nov 2001 17:51:00 +0000 (17:51 -0000)]
2001-11-27  Miguel de Icaza  <miguel@ximian.com>

* expression.cs (This): Fix prototype for DoResolveLValue to
override the base class DoResolveLValue.

* cs-parser.cs: Report errors cs574 and cs575 (destructor
declarations)

* ecore.cs (FieldExpr.EmitAssign): Handle value types specially
(we need to load the address of the field here).  This fixes
test-22.

(FieldExpr.DoResolveLValue): Call the DoResolve
function to initialize the Instance expression.

* statement.cs (Foreach.Emit): Fix the bug where we did not invoke
correctly the GetEnumerator operation on a value type.

* cs-parser.jay: Add more simple parsing error catches.

* statement.cs (Switch): Add support for string switches.
Handle null specially.

* literal.cs (NullLiteral): Make NullLiteral objects singletons.

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

22 years agoUpdates
Miguel de Icaza [Wed, 28 Nov 2001 17:26:34 +0000 (17:26 -0000)]
Updates

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

22 years ago2001-11-28 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Wed, 28 Nov 2001 17:16:40 +0000 (17:16 -0000)]
2001-11-28  Ravi Pratap  <ravi@ximian.com>

* cs-parser.jay (local_constant_declaration): Use declare_local_constant.

(declare_local_constant): New helper function.

* statement.cs (AddConstant): Keep a separate record of constants

(IsConstant): Implement to determine if a variable is a constant.

(GetConstantExpression): Implement.

* expression.cs (LocalVariableReference): Handle the case when it is a constant.

* statement.cs (IsVariableDefined): Re-write.

2001-11-27  Ravi Pratap  <ravi@ximian.com>

* class.cs (TypeContainer::FindMembers): Look for constants
in the case when we are looking for MemberTypes.Field

* expression.cs (MemberAccess::DoResolve): Check that in the
case we are a FieldExpr and a Literal, we are not being accessed
by an instance reference.

* cs-parser.jay (local_constant_declaration): Implement.

(declaration_statement): Implement for constant declarations.

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

22 years ago2001-11-28 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Wed, 28 Nov 2001 17:12:19 +0000 (17:12 -0000)]
2001-11-28  Ravi Pratap  <ravi@ximian.com>

* test-48.cs : Add for constant emission tests.

* makefile : Update for the above as it passes nicely :-)

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

22 years ago2001-11-28 Dietmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Wed, 28 Nov 2001 14:14:56 +0000 (14:14 -0000)]
2001-11-28  Dietmar Maurer  <dietmar@ximian.com>

* x86.brg (LDIND_I1, LDIND_I2): use x86_widen_ instead of x86_mov_

* jit.c (sigsegv_signal_handler): translate sigsegv into "Internal error"
exception.

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

22 years ago2001-11-28 Nick Drochak <ndrochak@gol.com>
Nick Drochak [Wed, 28 Nov 2001 09:18:02 +0000 (09:18 -0000)]
2001-11-28  Nick Drochak <ndrochak@gol.com>

        * Byte.cs: Throw NotImplementedException for Parse.

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

22 years agodon't print debug infos
Dietmar Maurer [Wed, 28 Nov 2001 05:01:41 +0000 (05:01 -0000)]
don't print debug infos

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

22 years ago*** empty log message ***
Dietmar Maurer [Wed, 28 Nov 2001 04:58:54 +0000 (04:58 -0000)]
*** empty log message ***

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

22 years ago2001-11-28 Dietmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Wed, 28 Nov 2001 04:55:06 +0000 (04:55 -0000)]
2001-11-28  Dietmar Maurer  <dietmar@ximian.com>

* jit.c (mono_analyze_stack): record the cli_address for later use
with gdb.

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

22 years ago2001-11-28 Nick Drochak <ndrochak@gol.com>
Nick Drochak [Tue, 27 Nov 2001 19:34:13 +0000 (19:34 -0000)]
2001-11-28  Nick Drochak <ndrochak@gol.com>

        * Int16Test.cs Int32Test.cs SByteTest.cs: Surgically removed tests that
rely on culture of system.  These need to be crafted a bit differently.

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

22 years agoDum de dum, missing files.
Paolo Molaro [Tue, 27 Nov 2001 11:46:56 +0000 (11:46 -0000)]
Dum de dum, missing files.

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

22 years agoTue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Tue, 27 Nov 2001 11:46:11 +0000 (11:46 -0000)]
Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>

* main.c: output a marker for method (used in debug support).

Tue Nov 27 16:32:41 CET 2001 Paolo Molaro <lupus@ximian.com>

* debug.c, debug.h: added support for generating stabs.
Stabs can be compiled with as and the resulting object file can be
loaded in a gdb session with add-symbol-file object.o.
* jit.c, jit.h: add --stabs and --debug command line arguments. Keep track
where locals and arguments are stored in the stack. Add support for
passing command line arguments to CLR programs.
* emit-x86.c: insert a breakpoint at method invocation if needed.

Tue Nov 27 16:39:01 CET 2001 Paolo Molaro <lupus@ximian.com>

* loader.h, loader.c: add mono_method_get_param_names().
* class.c: 0-init class fields.

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

22 years ago2001-11-27 Derek Holden <dholden@draper.com>
Derek Holden [Tue, 27 Nov 2001 10:44:53 +0000 (10:44 -0000)]
2001-11-27  Derek Holden  <dholden@draper.com>

        * IntegerFormatter.cs: Formatting of type "Number" was not
        using NumberFormatInfo.NumberNegativePattern.

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

22 years agoTue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Tue, 27 Nov 2001 10:30:39 +0000 (10:30 -0000)]
Tue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>

* x96/x86-codegen.c: x86_lea_memindex() added.

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

22 years agoetmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Tue, 27 Nov 2001 10:05:14 +0000 (10:05 -0000)]
etmar Maurer  <dietmar@ximian.com>

* jit.c: exception support

* emit-x86.c (arch_emit_epilogue): bug fix: restore the regs in
the right order.

* mono/tests/exception3.cs: modified the test to show a bug in the
current exception handling implementation.

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

22 years ago2001-11-27 Nick Drochak <ndrochak@gol.com>
Nick Drochak [Tue, 27 Nov 2001 08:35:03 +0000 (08:35 -0000)]
2001-11-27  Nick Drochak  <ndrochak@gol.com>

        * SByteTest.cs: Add messages to Assert()'s so we can tell where the tests fail.
* ChangeLog: Added

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

22 years agoUpdate TODO
Miguel de Icaza [Tue, 27 Nov 2001 01:55:25 +0000 (01:55 -0000)]
Update TODO

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

22 years agoSwitch statement implementation
Miguel de Icaza [Mon, 26 Nov 2001 22:22:21 +0000 (22:22 -0000)]
Switch statement implementation

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

22 years agoUpdate Visual Studio Project
Miguel de Icaza [Mon, 26 Nov 2001 22:20:57 +0000 (22:20 -0000)]
Update Visual Studio Project

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

22 years ago2001-11-26 Dick Porter <dick@ximian.com>
Dick Porter [Mon, 26 Nov 2001 13:17:57 +0000 (13:17 -0000)]
2001-11-26  Dick Porter  <dick@ximian.com>

* Thread.cs: DataSlot uses a single system TLS slot, and a
hashtable per thread.  Some minor changes to reflect the new
internal calls using the new IO library, and the newly-supported
bool returns from internal calls.

* Monitor.cs: Use bool returns from internal calls now they are
supported by the runtime.  Coalesce enter with the try_enter
internal call.

2001-11-26  Dick Porter  <dick@ximian.com>

* LocalDataStoreSlot.cs: No need to delete a system TLS slot in
the finalise routine any more

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

22 years ago2001-11-26 Dick Porter <dick@ximian.com>
Dick Porter [Mon, 26 Nov 2001 13:10:18 +0000 (13:10 -0000)]
2001-11-26  Dick Porter  <dick@ximian.com>

* icall.c:
* threads-types.h:
* threads.c: New file that handles System.Threading on all platforms

* object.c:
* object.h: Remove the synchronisation struct from MonoObject,
replace it with a pointer that gets initialised on demand

* Makefile.am: Replace all the system-specific threading code with
a single file that uses the new wrapper library

2001-11-26  Dick Porter  <dick@ximian.com>

* critical-sections.c:
* events.c:
* handles.c:
* io.c:
* mutexes.c:
* semaphores.c:
* threads.c:
* timed-thread.c:
* wait.c: turn off DEBUG messages

2001-11-26  Dick Porter  <dick@ximian.com>

* Makefile.am (mono_LDADD): Add io-layer library

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

22 years ago* TcpClient.cs: common_constructor() changed to Init() to match coding
Phillip Pearson [Mon, 26 Nov 2001 05:52:53 +0000 (05:52 -0000)]
* TcpClient.cs: common_constructor() changed to Init() to match coding
  style elsewhere in class libraries.  Comments added.
* TcpListener.cs: Same
* Socket.cs: Filled out methods and properties and commented most of
  them.

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

22 years ago2001-11-24 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Sat, 24 Nov 2001 12:37:18 +0000 (12:37 -0000)]
2001-11-24  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation): Get rid of ArrayExprs : we save
some memory.

(EmitDynamicInitializers): Cope with the above since we extract data
directly from ArrayData now.

(ExpectInitializers): Keep track of whether initializers are mandatory
or not.

(Bounds): Make it a hashtable to prevent the same dimension being
recorded for every element in that dimension.

(EmitDynamicInitializers): Fix bug which prevented the Set array method
from being found.

Also fix bug which was causing the indices to be emitted in the reverse
order.

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

22 years ago2001-11-24 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Sat, 24 Nov 2001 12:36:10 +0000 (12:36 -0000)]
2001-11-24  Ravi Pratap  <ravi@ximian.com>

* test-45.cs : Update further.

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

22 years ago2001-11-24 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Sat, 24 Nov 2001 04:03:47 +0000 (04:03 -0000)]
2001-11-24  Miguel de Icaza  <miguel@ximian.com>

* expression.cs (ArrayCreation): Implement the bits that Ravi left
unfinished.  They do not work, because the underlying code is
sloppy.

2001-11-22  Miguel de Icaza  <miguel@ximian.com>

* cs-parser.jay: Remove bogus fixme.

* statement.cs (Switch, SwitchSection, SwithLabel): Started work
on Switch statement.

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

22 years agoInternal class to handle Xml 1.0 character/name validation
Daniel Weber [Sat, 24 Nov 2001 01:09:37 +0000 (01:09 -0000)]
Internal class to handle Xml 1.0 character/name validation

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

22 years agoUpdate
Miguel de Icaza [Fri, 23 Nov 2001 21:11:33 +0000 (21:11 -0000)]
Update

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

22 years agoAdd TcpClient and TcpListener from Phillip Pearson
Miguel de Icaza [Fri, 23 Nov 2001 21:07:52 +0000 (21:07 -0000)]
Add TcpClient and TcpListener from Phillip Pearson

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

22 years ago2001-11-23 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Fri, 23 Nov 2001 17:15:00 +0000 (17:15 -0000)]
2001-11-23  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation::Emit): Handle string initialization separately.

(MakeByteBlob): Handle types more correctly.

* expression.cs (ArrayCreation:Emit): Write preliminary code to do
initialization from expressions but it is incomplete because I am a complete
Dodo :-|

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

22 years agoUpdate various tests
Ravi Pratap M [Fri, 23 Nov 2001 17:05:00 +0000 (17:05 -0000)]
Update various tests

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

22 years ago2001-11-23 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Fri, 23 Nov 2001 09:08:53 +0000 (09:08 -0000)]
2001-11-23  Ravi Pratap  <ravi@ximian.com>

* typemanager.cs (IsDelegateType, IsEnumType): Fix logic to determine
the same.

* expression.cs (ArrayCreation::CheckIndices): Get rid of the require_constant
parameter. Apparently, any expression is allowed.

(ValidateInitializers): Update accordingly.

(CheckIndices): Fix some tricky bugs thanks to recursion.

* delegate.cs (NewDelegate::DoResolve): Re-write large portions as
I was being completely brain-dead.

(VerifyMethod, VerifyApplicability, VerifyDelegate): Make static
and re-write acordingly.

(DelegateInvocation): Re-write accordingly.

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

22 years ago2001-11-22 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Thu, 22 Nov 2001 20:36:17 +0000 (20:36 -0000)]
2001-11-22  Miguel de Icaza  <miguel@ximian.com>

* statement.cs (If.Emit): Fix a bug that generated incorrect code
on If.  Basically, we have to return `true' (ie, we do return to
our caller) only if both branches of the if return.

* expression.cs (Binary.Emit): LogicalOr and LogicalAnd are
short-circuit operators, handle them as short circuit operators.

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

22 years agoAdd more testage
Miguel de Icaza [Thu, 22 Nov 2001 19:11:20 +0000 (19:11 -0000)]
Add more testage

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

22 years ago2001-11-22 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Thu, 22 Nov 2001 18:55:00 +0000 (18:55 -0000)]
2001-11-22  Miguel de Icaza  <miguel@ximian.com>

* expression.cs (Cast.DoResolve): Resolve type.
(Cast.Cast): Take an expression as the target type.

* cs-parser.jay (cast_expression): Remove old hack that only
allowed a limited set of types to be handled.  Now we take a
unary_expression and we resolve to a type during semantic
analysis.

Use the grammar productions from Rhys to handle casts (this is
not complete like Rhys syntax yet, we fail to handle that corner
case that C# has regarding (-x), but we will get there.

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

22 years ago2001-11-22 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Thu, 22 Nov 2001 16:34:02 +0000 (16:34 -0000)]
2001-11-22  Ravi Pratap  <ravi@ximian.com>

* ecore.cs : The error message was correct, it's the variable's names that
were misleading ;-) Make the code more readable.

(MemberAccess::DoResolve): Fix the code which handles Enum literals to set
the correct type etc.

(ConvertExplicit): Handle Enum types by examining the underlying type.

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

22 years ago2001-11-22 Dick Porter <dick@ximian.com>
Dick Porter [Thu, 22 Nov 2001 13:31:13 +0000 (13:31 -0000)]
2001-11-22  Dick Porter  <dick@ximian.com>

* handles.c (SignalObjectAndWait): Implement

* wait.c (WaitForSingleObject): Fix case where timeout == 0

* threads.c:
* semaphores.c:
* mutexes.c:
* io.c:
* events.c: Support for SignalObjectAndWait

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

22 years ago2001-11-22 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Thu, 22 Nov 2001 12:26:30 +0000 (12:26 -0000)]
2001-11-22  Ravi Pratap  <ravi@ximian.com>

* cs-parser.jay (for_statement): Update for array initialization while
declaring variables.

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

22 years ago2001-11-22 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Thu, 22 Nov 2001 12:18:59 +0000 (12:18 -0000)]
2001-11-22  Ravi Pratap  <ravi@ximian.com>

* typemanager.cs (MakeKey): Implement.

(everywhere): Use the above appropriately.

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

22 years agoanother test for exceptions
Dietmar Maurer [Thu, 22 Nov 2001 09:25:32 +0000 (09:25 -0000)]
another test for exceptions

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

22 years ago2001-11-22 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Thu, 22 Nov 2001 07:05:45 +0000 (07:05 -0000)]
2001-11-22  Ravi Pratap  <ravi@ximian.com>

* class.cs (EmitFieldInitializer): Take care of the case when we have a
field which is an array type.

* cs-parser.jay (declare_local_variables): Support array initialization too.

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

22 years ago2001-11-22 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Thu, 22 Nov 2001 06:58:36 +0000 (06:58 -0000)]
2001-11-22  Ravi Pratap  <ravi@ximian.com>

* test-45.cs : Augment some more to test shorthand declaration
of variables/fields that are array types.

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

22 years ago2001-11-22 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Thu, 22 Nov 2001 03:13:04 +0000 (03:13 -0000)]
2001-11-22  Miguel de Icaza  <miguel@ximian.com>

* expression.cs (Binary.ResolveOperator): Update the values of `l'
and `r' after calling DoNumericPromotions.

* ecore.cs: Fix error message (the types were in the wrong order).

* statement.cs (Foreach.ProbeCollectionType): Need to pass
BindingFlags.Instance as well

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

22 years agoAdd summary information to enumerations.
Daniel Weber [Thu, 22 Nov 2001 03:00:06 +0000 (03:00 -0000)]
Add summary information to enumerations.

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

22 years agoAdd descriptions to enumerations
Daniel Weber [Thu, 22 Nov 2001 02:54:19 +0000 (02:54 -0000)]
Add descriptions to enumerations

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

22 years agoImplement basic functionality, still missing CloneNode, WriteTo, innerXml, outerXml
Daniel Weber [Thu, 22 Nov 2001 02:42:31 +0000 (02:42 -0000)]
Implement basic functionality, still missing CloneNode, WriteTo, innerXml, outerXml

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

22 years ago2001-11-22 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Thu, 22 Nov 2001 02:02:06 +0000 (02:02 -0000)]
2001-11-22  Miguel de Icaza  <miguel@ximian.com>

* ecore.cs (Expression.TryImplicitIntConversion): Wrap the result
implicit int literal conversion in an empty cast so that we
propagate the right type upstream.

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

22 years ago2001-11-22 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Thu, 22 Nov 2001 01:44:08 +0000 (01:44 -0000)]
2001-11-22  Miguel de Icaza  <miguel@ximian.com>

* ecore.cs (UnboxCast): new class used to unbox value types.
(Expression.ConvertExplicit): Add explicit type conversions done
by unboxing.

(Expression.ImplicitNumericConversion): Oops, forgot to test for
the target type before applying the implicit LongLiterals to ULong
literal cast.

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

22 years agoAdd copyright information
Daniel Weber [Thu, 22 Nov 2001 01:19:33 +0000 (01:19 -0000)]
Add copyright information

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

22 years agoInitial implementation of XmlException
Daniel Weber [Thu, 22 Nov 2001 01:18:36 +0000 (01:18 -0000)]
Initial implementation of XmlException

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

22 years agoImplement NextSibling, PreviousSibling, RemoveAll, InsertBefore(), InsertAfter, prepe...
Daniel Weber [Thu, 22 Nov 2001 00:46:55 +0000 (00:46 -0000)]
Implement NextSibling, PreviousSibling, RemoveAll, InsertBefore(), InsertAfter, prepend, append in XmlNode.cs
Override RemoveAll in XmlElement

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

22 years ago2001-11-21 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Wed, 21 Nov 2001 21:17:53 +0000 (21:17 -0000)]
2001-11-21  Miguel de Icaza  <miguel@ximian.com>

* cs-parser.jay (for_statement): Reworked the way For works: now
we declare manually any variables that are introduced in
for_initializer to solve the problem of having out-of-band code
emition (that is what got for broken).

(declaration_statement): Perform the actual variable declaration
that used to be done in local_variable_declaration here.

(local_variable_declaration): Do not declare anything, just pass
the information on a DictionaryEntry

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

22 years ago2001-11-22 Nick Drochak <ndrochak@gol.com>
Nick Drochak [Wed, 21 Nov 2001 18:49:08 +0000 (18:49 -0000)]
2001-11-22  Nick Drochak <ndrochak@gol.com>

* IPAddress.cs: Fix constructor bug, properly name Address property,
and use triple-slash for comments.

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

22 years ago2001-11-21 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Wed, 21 Nov 2001 18:12:11 +0000 (18:12 -0000)]
2001-11-21  Miguel de Icaza  <miguel@ximian.com>

* ApplicationException.cs: internationalize by adding calls to
Locale.GetText ().  And throw NotImplementedExceptions on calls
that we have to implement.

* Version.cs: Ditto.

* ValueType.cs: ditto.

* UnauthorizedAccessException.cs: ditto.

* UInt32.cs: ditto.

* UInt64.cs: ditto.

* UInt16.cs: ditto.

* TypeLoadException.cs: ditto

* TypeInitializationException.cs: ditto.

* Type.cs: ditto.

* TimeSpan.cs: ditto.

* SystemException.cs: ditto.

* String.cs: ditto.

* StackOverflowException.cs: ditto.x

* Single.cs: ditto.

* SByte.cs: ditto.

* RuntimeTypeHandle.cs: ditto.

* RuntimeMethodHandle.cs: ditto.

* RuntimeFieldHandle.cs: ditto.

* Random.cs: ditto.

* OutOfMemoryException.cs: ditto.

* OperatingSystem.cs: ditto.

* ObjectDisposedException.cs: ditto.

* NullReferenceException.cs: ditto.

* NotImplementedException.cs: ditto.

* NotFiniteNumberException.cs: ditto.o

* MulticastNotSupportedException.cs: ditto.

* MissingMethodException.cs: ditto.

* MemberAccessException.cs: ditto.

* Math.cs: ditto.

* InvalidCastException.cs: ditto.

* IntegerFormatter.cs: ditto.

* Int32.cs: ditto.

* Int16.cs: ditto.

* IndexOutOfRangeException.cs: ditto.

* Environment.cs: ditto

* Enum.cs: ditto.

* DuplicateWaitObjectException.cs: ditto.

* DivideByZeroException.cs: ditto.

* Delegate.cs: ditto

* DecimalFormatter.cs: ditto.

* Decimal.cs: ditto.

* DateTime.cs: ditto.

* Convert.cs: ditto.

* Char.cs: ditto.

* Byte.cs: ditto.

* Boolean.cs: ditto.

* ArrayTypeMismatchException.cs: ditto.

* ArithmeticException.cs: ditto.

* ArgumentOutOfRangeException.cs: ditto.

* ArgumentNullException.cs: ditto.

* Enum.cs: Make it derive from ValueType, add CompareTo method.

* Attribute.cs: Reformat.

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

22 years ago2001-11-21 Dick Porter <dick@ximian.com>
Dick Porter [Wed, 21 Nov 2001 12:50:12 +0000 (12:50 -0000)]
2001-11-21  Dick Porter  <dick@ximian.com>

* events.c:
* handles.c:
* mutexes.c:
* semaphores.c:
* threads.c:
* wait.c: Reliable method of returning which handle was signalled
on return from WaitForMultipleObjects().

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

22 years ago2001-11-21 Dick Porter <dick@ximian.com>
Dick Porter [Wed, 21 Nov 2001 10:21:22 +0000 (10:21 -0000)]
2001-11-21  Dick Porter  <dick@ximian.com>

* events.c: Implement events

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

22 years agoFix up to do double-dimension array access too !
Ravi Pratap M [Wed, 21 Nov 2001 05:04:52 +0000 (05:04 -0000)]
Fix up to do double-dimension array access too !

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

22 years agoFix build bug on XPathNavigator
Daniel Weber [Tue, 20 Nov 2001 23:26:03 +0000 (23:26 -0000)]
Fix build bug on XPathNavigator

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

22 years agoMove XPath classes to their own directory (System.Xml.XPath)
Daniel Weber [Tue, 20 Nov 2001 22:46:32 +0000 (22:46 -0000)]
Move XPath classes to their own directory (System.Xml.XPath)

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

22 years agoFix constructors
Daniel Weber [Tue, 20 Nov 2001 22:43:26 +0000 (22:43 -0000)]
Fix constructors

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

22 years agoAdd constructor
Daniel Weber [Tue, 20 Nov 2001 22:36:43 +0000 (22:36 -0000)]
Add constructor

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

22 years agoImplement events, add constructors
Daniel Weber [Tue, 20 Nov 2001 22:36:03 +0000 (22:36 -0000)]
Implement events, add constructors

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

22 years agoCorrect System.Xml.XPath error, implement InsertAfter
Daniel Weber [Tue, 20 Nov 2001 22:35:11 +0000 (22:35 -0000)]
Correct System.Xml.XPath error, implement InsertAfter

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

22 years ago*** empty log message ***
Daniel Weber [Tue, 20 Nov 2001 19:02:06 +0000 (19:02 -0000)]
*** empty log message ***

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

22 years ago2001-11-20 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Tue, 20 Nov 2001 17:37:54 +0000 (17:37 -0000)]
2001-11-20  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation::CheckIndices): The story continues :-) Complete
re-write of the logic to now make it recursive.

(UpdateIndices): Re-write accordingly.

Store element data in a separate ArrayData list in the above methods.

(MakeByteBlob): Implement to dump the array data into a byte array.

2001-11-19  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation): Factor out some code from ValidateInitializers
into CheckIndices.

* constant.cs (Define): Implement.

(EmitConstant): Re-write fully.

Pass in location info.

* class.cs (Populate, Emit): Call Constant::Define and Constant::EmitConstant
respectively.

* cs-parser.jay (constant_declarator): Use VariableDeclaration instead of
DictionaryEntry since we need location info too.

(constant_declaration): Update accordingly.

* expression.cs (ArrayCreation): Make ValidateInitializers simpler by factoring
code into another method : UpdateIndices.

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

22 years ago2001-11-20 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Tue, 20 Nov 2001 17:36:24 +0000 (17:36 -0000)]
2001-11-20  Ravi Pratap  <ravi@ximian.com>

* test-45.cs : Add for array initialization testing.

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

22 years ago2001-11-20 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Tue, 20 Nov 2001 15:47:49 +0000 (15:47 -0000)]
2001-11-20  Miguel de Icaza  <miguel@ximian.com>

* IPAddress.cs: Updated to contain Any, Broadcast, Loopback and
None as suggested by Phillip.

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

22 years agoAdded myself as maintainer of several System.Xml classes, replacing Joe Hildebrand...
Daniel Weber [Tue, 20 Nov 2001 03:38:07 +0000 (03:38 -0000)]
Added myself as maintainer of several System.Xml classes, replacing Joe Hildebrand in class.xml
Updated Changelog and maintainers.xml

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

22 years agooops
Miguel de Icaza [Tue, 20 Nov 2001 02:20:47 +0000 (02:20 -0000)]
oops

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

22 years agofinish adding stubs to begin work on XmlDocuemnt.Load(file)
Daniel Weber [Mon, 19 Nov 2001 20:30:08 +0000 (20:30 -0000)]
finish adding stubs to begin work on XmlDocuemnt.Load(file)
Most files are merely placeholders.

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

22 years agoadd new System.Xml classes
Daniel Weber [Mon, 19 Nov 2001 20:15:32 +0000 (20:15 -0000)]
add new System.Xml classes

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

22 years ago2001-11-19 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Mon, 19 Nov 2001 13:19:54 +0000 (13:19 -0000)]
2001-11-19  Miguel de Icaza  <miguel@ximian.com>

* DictionaryBase.cs: Implemented.

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

22 years ago2001-11-19 Dietmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Mon, 19 Nov 2001 12:06:10 +0000 (12:06 -0000)]
2001-11-19  Dietmar Maurer  <dietmar@ximian.com>

* jit.c (MAKE_SPILLED_BI_ALU): always spill DIV/REM results to memory to
make register allocation easier on x86

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

22 years agouse (class == mono_defaults.string_class) instead of a strcmp
Dietmar Maurer [Mon, 19 Nov 2001 09:48:02 +0000 (09:48 -0000)]
use (class == mono_defaults.string_class) instead of a strcmp

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

22 years ago2001-11-19 Dietmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Mon, 19 Nov 2001 09:30:00 +0000 (09:30 -0000)]
2001-11-19  Dietmar Maurer  <dietmar@ximian.com>

* jit.c (mono_analyze_stack): impl. LDFTN

* emit-x86.c (enter_method): more debugging output for Strings
(arch_compile_method): added delegate support
(arch_compile_method): align EBP to 8 byte boundary

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

22 years agoMon Nov 19 13:58:01 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Mon, 19 Nov 2001 09:09:26 +0000 (09:09 -0000)]
Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <lupus@ximian.com>

* AssemblyBuilder.cs: add method to register a string in the "#US"
stream.
* EnumBuilder.cs, SignatureHelper.cs: added stubs.
* ILGenerator.cs: more stuff implemented.
* LocalBuilder.cs: keep track of local var index.

Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>

* MethodBase.cs: add internal get_next_table_index() for use in
Reflection.Emit.

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

22 years agos/Utf7_Encoding/UTF7Encoding/
Dietmar Maurer [Mon, 19 Nov 2001 09:08:39 +0000 (09:08 -0000)]
s/Utf7_Encoding/UTF7Encoding/

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

22 years agoTypo fixes pointed out by Dick (HASCOSTANT -> HASCONSTANT).
Paolo Molaro [Mon, 19 Nov 2001 07:27:46 +0000 (07:27 -0000)]
Typo fixes pointed out by Dick (HASCOSTANT -> HASCONSTANT).

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

22 years agoMake the JIT run also the slow (for the interp:-) methods.
Paolo Molaro [Mon, 19 Nov 2001 07:11:32 +0000 (07:11 -0000)]
Make the JIT run also the slow (for the interp:-) methods.
Make ackermann.cs return 0 on success, 1 on failure.
Enable broken code in delegate.cs.

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

22 years agoMon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Mon, 19 Nov 2001 06:52:53 +0000 (06:52 -0000)]
Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>

* class.c, class.h: add mono_install_trampoline() so that the runtime
can register a function to create a trampoline: removes the ugly
requirement that a runtime needed to export arch_create_jit_trampoline.
* object.h, object.c: added mono_install_handler() so that the runtime
can install an handler for exceptions generated in C code (with
mono_raise_exception()). Added C struct for System.Delegate.
* pedump.c: removed arch_create_jit_trampoline.
* reflection.c: some cleanups to allow registering user strings and
later getting a token for methodrefs and fieldrefs before the assembly
is built.
* row-indexes.h: updates and fixes from the new ECMA specs.

Mon Nov 19 11:36:22 CET 2001 Paolo Molaro <lupus@ximian.com>

* jit.c: use mono_install_trampoline (), instead of exporting
a function to a lower-level library.

Mon Nov 19 11:33:00 CET 2001 Paolo Molaro <lupus@ximian.com>

* interp.c: start adding support for handling exceptions across
managed/unmanaged boundaries. Cleanup Delegate method invocation.
Pass the correct target object in Delegate::Invoke and use the correct
'this' pointer in ldvirtftn (bugs pointed out by Dietmar).

Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>

* main.c: remove arch_create_jit_trampoline().

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

22 years agoDocumentation updates
Miguel de Icaza [Mon, 19 Nov 2001 00:44:09 +0000 (00:44 -0000)]
Documentation updates

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

22 years agoLink to Gtk# site
Miguel de Icaza [Sun, 18 Nov 2001 17:57:29 +0000 (17:57 -0000)]
Link to Gtk# site

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

22 years ago2001-11-18 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Sun, 18 Nov 2001 10:17:16 +0000 (10:17 -0000)]
2001-11-18  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation::ValidateInitializers): Update to perform
some type checking etc.

2001-11-17  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation::ValidateInitializers): Implement
bits to provide dimension info is user skips doing that.

Update second constructor to store the rank correctly.

2001-11-16  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation::ValidateInitializers): Poke around
and try to implement.

* ../errors/cs0150.cs : Add.

* ../errors/cs0178.cs : Add.

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

22 years agoAdd files for the 2 new errors.
Ravi Pratap M [Sun, 18 Nov 2001 10:14:58 +0000 (10:14 -0000)]
Add files for the 2 new errors.

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

22 years agoAdd test-43
Miguel de Icaza [Sat, 17 Nov 2001 11:50:52 +0000 (11:50 -0000)]
Add test-43

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