mono.git
22 years ago2001-12-06 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Thu, 6 Dec 2001 14:06:50 +0000 (14:06 -0000)]
2001-12-06  Miguel de Icaza  <miguel@ximian.com>

* statement.cs: Remove the explicit emit for the Leave opcode.

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

22 years agoThu Dec 6 16:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Thu, 6 Dec 2001 11:32:32 +0000 (11:32 -0000)]
Thu Dec 6 16:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>

* tabledefs.h: missing FileAttributes.
* verify.h, verify.c: use is_valid_string () to simplify and check for
valid strings more correctly. Fix warnings and speeling.
Check more tables: Filed, File, ModuleRef, StandAloneSig.
Check code: branches, maxstack, method calls.

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

22 years ago2001-12-06 Dietmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Thu, 6 Dec 2001 05:00:39 +0000 (05:00 -0000)]
2001-12-06  Dietmar Maurer  <dietmar@ximian.com>

* makefile: added new target test-jit

* Double.cs: added the parse method from Bob Smith

* DateTime.cs: added an icall to GetNow()

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

22 years ago2001-12-06 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Thu, 6 Dec 2001 04:02:50 +0000 (04:02 -0000)]
2001-12-06  Miguel de Icaza  <miguel@ximian.com>

* jit.c (mono_analyze_stack), x86.brg: Implement CONV.OVF.I1,
CONV.OVF.I4, CONV.OVF.I1.UN, CONV.OVF.U1, CONV.OVF.U1.UN,
CONV.OVF.I2.UN, CONV.OVF.I8.UN

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

22 years ago2001-12-05 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Wed, 5 Dec 2001 13:11:27 +0000 (13:11 -0000)]
2001-12-05  Miguel de Icaza  <miguel@ximian.com>

* ecore.cs (ConvCast): new class used to encapsulate the various
explicit integer conversions that works in both checked and
unchecked contexts.

(Expression.ConvertNumericExplicit): Use new ConvCast class to
properly generate the overflow opcodes.

2001-12-04  Miguel de Icaza  <miguel@ximian.com>

* statement.cs: The correct type for the EmptyExpression is the

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

22 years ago2001-12-04 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Tue, 4 Dec 2001 17:33:03 +0000 (17:33 -0000)]
2001-12-04  Ravi Pratap  <ravi@ximian.com>

* class.cs (Method::Define): Handle PInvoke methods specially
by using DefinePInvokeMethod instead of the usual one.

* attribute.cs (DefinePInvokeMethod): Implement as this is what is called
above to do the task of extracting information and defining the method.

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

22 years ago2001-12-04 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Tue, 4 Dec 2001 17:31:15 +0000 (17:31 -0000)]
2001-12-04  Ravi Pratap <ravi@ximian.com>

* makefile : Update to include test 50 as it now passes.

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

22 years ago2001-12-04 Dietmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Tue, 4 Dec 2001 15:59:27 +0000 (15:59 -0000)]
2001-12-04  Dietmar Maurer  <dietmar@ximian.com>

* x86.brg: impl. UNBOX, NEWSTRUCT, removed VTYPE, bug fixes,
removed the locaddr nonterminal, reimplemented value types

* jit.c: reimplemented value type support, better support for
enumeration types.

* object.c (mono_object_allocate): removed static, so that the jit
can allocate value types.

* icall.c (ves_icall_System_DateTime_GetNow): impl.

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

22 years ago2001-12-04 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Tue, 4 Dec 2001 14:52:10 +0000 (14:52 -0000)]
2001-12-04  Ravi Pratap  <ravi@ximian.com>

* expression.cs (ArrayCreation::EmitStaticInitializers): Get rid
of the condition for string type.

(Emit): Move that here.

(ArrayCreation::CheckIndices): Keep string literals in their expression
form.

(EmitDynamicInitializers): Handle strings appropriately.

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

22 years ago2001-12-04 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Tue, 4 Dec 2001 14:43:21 +0000 (14:43 -0000)]
2001-12-04  Ravi Pratap <ravi@ximian.com>

* test-45.cs : Update for string initialization tests.

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

22 years agoFix mail server url
Miguel de Icaza [Tue, 4 Dec 2001 14:31:59 +0000 (14:31 -0000)]
Fix mail server url

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

22 years ago2001-12-03 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Tue, 4 Dec 2001 07:31:31 +0000 (07:31 -0000)]
2001-12-03  Miguel de Icaza  <miguel@ximian.com>

* x86.brg, jit.c: Implement conv.ovf.u4, conv.ovf.u2, conv.ovf.i2,
conv.ovf.u8

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

22 years ago2001-12-04 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Tue, 4 Dec 2001 02:32:08 +0000 (02:32 -0000)]
2001-12-04  Miguel de Icaza  <miguel@ximian.com>

* codegen.cs (EmitContext): Replace multiple variables with a
single pointer to the current Switch statement.

* statement.cs (GotoDefault, Switch): Adjust to cleaned up
EmitContext.

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

22 years agoNew error test files
Miguel de Icaza [Tue, 4 Dec 2001 00:55:13 +0000 (00:55 -0000)]
New error test files

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

22 years agoAdd new tests
Miguel de Icaza [Tue, 4 Dec 2001 00:54:29 +0000 (00:54 -0000)]
Add new tests

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

22 years ago2001-12-03 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Tue, 4 Dec 2001 00:28:32 +0000 (00:28 -0000)]
2001-12-03  Miguel de Icaza  <miguel@ximian.com>

* statement.cs

* statement.cs (GotoDefault), cs-parser.jay: Implement `goto
default'.

(Foreach.Emit): Foreach on arrays was not setting
up the loop variables (for break/continue).

(GotoCase): Semi-implented.

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

22 years ago2001-12-03 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Mon, 3 Dec 2001 17:47:44 +0000 (17:47 -0000)]
2001-12-03  Ravi Pratap  <ravi@ximian.com>

* attribute.cs (CheckAttribute): Handle system attributes by using
Attribute.GetAttributes to examine information we need.

(GetValidPlaces): Same here.

* class.cs (Method::Define): Catch invalid use of extern and abstract together.

* typemanager.cs (dllimport_type): Core type for System.DllImportAttribute.

* class.cs (Method.IsPinvoke): Used to determine if we are a PInvoke method.

(Method::Define): Set appropriate flags if we have a DllImport attribute.

(Method::Emit): Handle the case when we are a PInvoke method.

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

22 years ago2001-12-03 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Mon, 3 Dec 2001 17:42:48 +0000 (17:42 -0000)]
2001-12-03  Ravi Pratap <ravi@ximian.com>

* test-50.cs : Add. This does not pass yet.

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

22 years agoupdate
Miguel de Icaza [Mon, 3 Dec 2001 14:37:34 +0000 (14:37 -0000)]
update

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

22 years ago2001-12-03 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Mon, 3 Dec 2001 14:02:25 +0000 (14:02 -0000)]
2001-12-03  Miguel de Icaza  <miguel@ximian.com>

* expression.cs: Use ResolveWithSimpleName on compound names.

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

22 years agoDum de dum, missing files for previous commit.
Paolo Molaro [Mon, 3 Dec 2001 12:30:59 +0000 (12:30 -0000)]
Dum de dum, missing files for previous commit.

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

22 years agoMon Dec 3 17:02:01 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Mon, 3 Dec 2001 12:23:29 +0000 (12:23 -0000)]
Mon Dec 3 17:02:01 CET 2001 Paolo Molaro <lupus@ximian.com>

* class.c: init enum types right away and register the
token->MonoClass map in mono_class_create_from_typedef ().
* verify.h, verify.c: first cut of the verifier.
* pedump.c: add --verify switch to verify metadata tables.
* tabledefs.h: add some missing enums.

Mon Dec 3 17:16:36 CET 2001 Paolo Molaro <lupus@ximian.com>

* jit.c: call mono_init() after registering internal calls.

Mon Dec 3 17:15:44 CET 2001 Paolo Molaro <lupus@ximian.com>

* interp.c: call mono_init() after registering internal calls.

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

22 years ago2001-12-02 Gaurav Vaish <Gvaish@iitk.ac.in>
Gaurav Vaish [Sun, 2 Dec 2001 17:16:42 +0000 (17:16 -0000)]
2001-12-02    Gaurav Vaish <Gvaish@iitk.ac.in>

* ChangeLog  --- Updated for CheckBoxList

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

22 years ago2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Sun, 2 Dec 2001 17:14:11 +0000 (17:14 -0000)]
2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>

* Minor changes in comments

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

22 years ago2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Sun, 2 Dec 2001 17:13:20 +0000 (17:13 -0000)]
2001-12-02       Gaurav Vaish <gvaish@iitk.ac.in>

* ListControl.cs     --- Done

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

22 years ago2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Sun, 2 Dec 2001 17:12:40 +0000 (17:12 -0000)]
2001-12-02    Gaurav Vaish <gvaish@iitk.ac.in>

* CheckBoxList.cs   --- Almost done. Except for Render-ing

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

22 years ago2001-12-02 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Sun, 2 Dec 2001 10:07:06 +0000 (10:07 -0000)]
2001-12-02  Ravi Pratap  <ravi@ximian.com>

* constant.cs (EmitConstant): Make sure we resolve the associated expression
before trying to reduce it.

* typemanager.cs (RegisterConstant, LookupConstant): Implement.

* constant.cs (LookupConstantValue): Implement.

(EmitConstant): Use the above in emitting the constant.

* expression.cs (MemberAccess::ResolveMemberAccess): Handle constants
that are user-defined by doing a LookupConstantValue on them.

(SimpleName::DoResolve): When we have a FieldExpr, cope with constants
too, like above.

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

22 years ago2001-12-02 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Sun, 2 Dec 2001 10:04:15 +0000 (10:04 -0000)]
2001-12-02  Ravi Pratap  <ravi@ximian.com>

* test-40.cs : Update to now test recursive definitions with
constants hooked up.

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

22 years agoAdd AnonCVS
Miguel de Icaza [Sat, 1 Dec 2001 21:50:32 +0000 (21:50 -0000)]
Add AnonCVS

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

22 years agoMake the recursive definitions more roundabout
Ravi Pratap M [Sat, 1 Dec 2001 17:47:53 +0000 (17:47 -0000)]
Make the recursive definitions more roundabout

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

22 years ago2001-11-29 Miguel de Icaza <miguel@ximian.com>
Miguel de Icaza [Sat, 1 Dec 2001 16:25:08 +0000 (16:25 -0000)]
2001-11-29  Miguel de Icaza  <miguel@ximian.com>

* expression.cs (BaseAccess, BaseIndexer): Also split this out.

(BaseAccess.DoResolve): Implement.

(MemberAccess.DoResolve): Split this routine into a
ResolveMemberAccess routine that can be used independently

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

* expression.cs (Probe, Is, As): Split Probe in two classes Is and
As that share bits of the implementation.  Is returns a boolean,
while As returns the Type that is being probbed.

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

22 years ago2001-12-01 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Sat, 1 Dec 2001 13:55:44 +0000 (13:55 -0000)]
2001-12-01  Ravi Pratap  <ravi@ximian.com>

* enum.cs (LookupEnumValue): Re-write various bits, return an object value
instead of a Literal - much easier.

(EnumInTransit): Remove - utterly useless :-)

(Populate): Re-write bits - remove duplicate code etc. The code is much neater now.

* expression.cs (MemberLookup): Cope with user-defined enums when they are in transit.

* enum.cs (LookupEnumValue): Auto-compute next values by going down the dependency
chain when we have no associated expression.

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

* constant.cs (Define): Use Location while reporting the errror.

Also emit a warning when 'new' is used and there is no inherited
member to hide.

* enum.cs (EnumInTransit): Used to tell if an enum type is in the process of being
populated.

(LookupEnumValue): Implement to lookup an enum member's value and define it
if necessary.

(Populate): Re-write accordingly to use the above routine.

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

22 years ago2001-12-01 Ravi Pratap <ravi@ximian.com>
Ravi Pratap M [Sat, 1 Dec 2001 13:53:53 +0000 (13:53 -0000)]
2001-12-01  Ravi Pratap  <ravi@ximian.com>

* test-40.cs : Update to do recursive enumeration definition.

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

22 years ago2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Sat, 1 Dec 2001 05:15:43 +0000 (05:15 -0000)]
2001-12-01       Gaurav Vaish <gvaish@iitk.ac.in>

* ListControl.cs       --- Finished it. And also understood what DataBinding is all about. :)))

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

22 years ago2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Sat, 1 Dec 2001 05:14:58 +0000 (05:14 -0000)]
2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>

* ChangeLog -- ListControl Finished man!

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

22 years ago2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Sat, 1 Dec 2001 04:56:03 +0000 (04:56 -0000)]
2001-12-01       Gaurav Vaish  <gvaish@iitk.ac.in>

* ListControl.cs  --- Pretty descent. Looks complete.

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

22 years ago2001-11-30 Dietmar Maurer <dietmar@ximian.com>
Dietmar Maurer [Fri, 30 Nov 2001 12:39:30 +0000 (12:39 -0000)]
2001-11-30  Dietmar Maurer  <dietmar@ximian.com>

* emit-x86.c (tree_preallocate_regs): improved register allocation

* x86.brg: impl. ISINST, CASTCLASS

* class.c (mono_install_runtime_class_init): impl.
(mono_class_init): renamed mono_class_metadata_init to
mono_class_init, also removed the metadata_inited flag

* object.c (mono_object_isinst): use faster algorithm

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

22 years ago2001-11-30 Radek Doulik <rodo@ximian.com>
Radek Doulik [Fri, 30 Nov 2001 11:17:31 +0000 (11:17 -0000)]
2001-11-30  Radek Doulik  <rodo@ximian.com>

* configure.in: remove ACCESS_UNALIGNED="no" from ppc

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

22 years agoreverted my last changes, fixed unaligned access to make it work
Radek Doulik [Fri, 30 Nov 2001 11:09:16 +0000 (11:09 -0000)]
reverted my last changes, fixed unaligned access to make it work

2001-11-30  Radek Doulik  <rodo@ximian.com>

* mono-endian.h: reverted last change
added function prototypes

* Makefile.am (libmetadata_a_SOURCES): reverted my last change and
add mono-endian.c back

* mono-endian.c: returned back, as Paolo pointed out, it's needed
for unaligned access, I've mistaked it with endianess. I am
sorry.
(mono_read16): fix reverted endianess
(mono_read64): ditto
(mono_read32): ditto

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

22 years ago2001-11-30 Dick Porter <dick@ximian.com>
Dick Porter [Fri, 30 Nov 2001 09:11:56 +0000 (09:11 -0000)]
2001-11-30  Dick Porter  <dick@ximian.com>

* exception.c: Implement mono_exception_from_name()

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

* interp.c: Replace get_named_exception() with
mono_exception_from_name()

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Fri, 30 Nov 2001 07:26:11 +0000 (07:26 -0000)]
2001-11-30     Gaurav Vaish <gvaish@iitk.ac.in>

* class.xml   --- Current status for System.Web.UI.WebControls namespace

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

22 years agoFri Nov 30 12:01:02 CET 2001 Paolo Molaro <lupus@ximian.com>
Paolo Molaro [Fri, 30 Nov 2001 07:20:41 +0000 (07:20 -0000)]
Fri Nov 30 12:01:02 CET 2001 Paolo Molaro <lupus@ximian.com>

* metadata.h, metadata.c: remove params_size and locals_size and their
calculation from the metadata code: they are only usefult to the
interp.

Fri Nov 30 12:02:24 CET 2001 Paolo Molaro <lupus@ximian.com>

* x86.brg: rearrange fields to reduce struct size.
* jit.c: use signature->param_count, not signature->params_size.
* debug.c: off-by-one error fix.

Fri Nov 30 12:05:21 CET 2001 Paolo Molaro <lupus@ximian.com>

* interp.c: calculate locals and args offsets only once
per method call. Cache trampoline code as well.

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Fri, 30 Nov 2001 03:47:01 +0000 (03:47 -0000)]
2001-11-30   Gaurav Vaish <gvaish@iitk.ac.in>

* DataSourceHelper.cs, UrlUtils.cs  -- Moved to proper places

* ChangeLog's  --- Properly updated

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Fri, 30 Nov 2001 03:43:45 +0000 (03:43 -0000)]
2001-11-30   Gaurav Vaish <gvaish@iitk.ac.in>

Important changes:

 * System.Web.WebUtils removed... renamed to System.Web.Utils based on some hacking done.

 * AdRotator.cs      --- Updated to use Utils
 * BaseDataList.cs   --- Removing rubbishness
 * CheckBox.cs       --- Working
 * CheckBoxList.cs   --- Finalized?
 * ListControl.cs    --- Initital Implementation

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Fri, 30 Nov 2001 02:07:03 +0000 (02:07 -0000)]
2001-11-30        Gaurav Vaish <gvaish@iitk.ac.in>

* DataSourceHelper   --- Corrected the function name to GetResolvedDataSource(...)

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Fri, 30 Nov 2001 01:58:12 +0000 (01:58 -0000)]
2001-11-30     Gaurav Vaish <gvaish@iitk.ac.in>

* DataSourceHelper.cs --- Renamed the class DataSourceUtils to DataSourceHelper (an internal class)

* ChangeLog           --- Properly updated

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

22 years ago2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
Gaurav Vaish [Fri, 30 Nov 2001 01:53:33 +0000 (01:53 -0000)]
2001-11-30     Gaurav Vaish <gvaish@iitk.ac.in>

* DataSourceUtils.cs   -- Internal class. Does the job of resolving data from the source based on a member element.

----- This function is required during the OnDataBinding(EventArgs) method in several of the UI.*, UI.WebControtrols.* classes

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

22 years ago2001-11-29 Radek Doulik <rodo@ximian.com>
Radek Doulik [Thu, 29 Nov 2001 21:23:53 +0000 (21:23 -0000)]
2001-11-29  Radek Doulik  <rodo@ximian.com>

* ppc/tramp.c: use r12 which is volatile instead of non-volatile
r14 to avoid saving

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

22 years ago2001-11-29 Radek Doulik <rodo@ximian.com>
Radek Doulik [Thu, 29 Nov 2001 20:20:45 +0000 (20:20 -0000)]
2001-11-29  Radek Doulik  <rodo@ximian.com>

* configure.in (ACCESS_UNALIGNED): uncommented and modified
powerpc-*-linux*
generate mono/arch/ppc/Makefile

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

22 years ago2001-11-29 Radek Doulik <rodo@ximian.com>
Radek Doulik [Thu, 29 Nov 2001 20:20:18 +0000 (20:20 -0000)]
2001-11-29  Radek Doulik  <rodo@ximian.com>

* object.c (mono_ldstr): swap bytes here, it's probably not the
best place, but works for me now, I'll redo it once I know mono
better, also note that I add PROT_WRITE and don't reset back, also
note that it's only affects big endians, so x86 should be OK

* mono-endian.h (read16): use just glib macros for both endians

* mono-endian.c: removed as glib macros are used in in
mono-endian.h so we don't need to care about endianess for read
macros as glib does that for us already

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

22 years ago2001-11-29 Radek Doulik <rodo@ximian.com>
Radek Doulik [Thu, 29 Nov 2001 20:19:32 +0000 (20:19 -0000)]
2001-11-29  Radek Doulik  <rodo@ximian.com>

* Makefile.am: build mono only for X86 architecture, compilation
fails for ppc now because of accessing registers in sigcontext
structure

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

22 years ago2001-11-29 Radek Doulik <rodo@ximian.com>
Radek Doulik [Thu, 29 Nov 2001 20:19:00 +0000 (20:19 -0000)]
2001-11-29  Radek Doulik  <rodo@ximian.com>

* Makefile.am (libmonoarch_la_LIBADD): added ppc to DIST_SUBDIRS
generate libmonoarch for ppc

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

22 years agoadded test
Radek Doulik [Thu, 29 Nov 2001 19:32:48 +0000 (19:32 -0000)]
added test

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

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