1 2002-02-19 Dietmar Maurer <dietmar@ximian.com>
3 * Array.cs (CopyTo): use GetLength() instead of GetUpperBound()
5 2002-02-19 Duncan Mak <duncan@ximian.com>
7 * Convert.cs: Finished up the missing methods in Convert. Added a
8 new private method ConvertFromBase.
10 2002-02-19 Dietmar Maurer <dietmar@ximian.com>
12 * String.cs: impl. IConvertible interface
14 2002-02-18 Duco Fijma <duco@lorentz.xs4all.nl>
15 * Guid.cs: actual implementation for Guid.Guid(string) Ctor
17 2002-02-18 Duncan Mak <duncan@ximian.com>
19 * Convert.cs: Changed from using Type.GetType (string) to just
20 typeof (). Probably will speed things up a bit?
22 2002-02-18 Ajay Kumar Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>
25 1. Fix for GetUpperBound to return correct values
26 2. made some Properties virtual
27 3. Adds IsFixedSize and IsReadOnly properties.
28 4. changes CreateInstance(Type,int[],int[]) to throw Exception
29 when third arg is null. InternalCall CreateInstance changed to
31 5. Fixed array.GetUpperBound at a couple of places
32 6. IndexOf and LastIndexOf now use Object.Equals instead of "=="
33 7. Added two FIXME's in BinarySearch functions.
35 2002-02-17 Duncan Mak <duncan@ximian.com>
37 * TimeZone.cs: Applied the rest of Ajay's patch for
38 IsDaylightSavingTime. Thanks a lot for the nice explanation of how
41 2002-02-17 Duco Fijma <duco@lorentz.xs4all.nl>
42 * Guid.cs: added stub for Guid(string) ctor
44 2002-02-17 Duncan Mak <duncan@ximian.com>
46 * Convert.cs: Near-complete implementation of Convert.cs
48 Added all the To* methods taking (object) and
49 (object, IFormatProvider) as parameters.
51 Added [CLSCompliant (false)] attributes to methods dealing with
54 Added the missing section on converting to and from DateTime. Only
55 6 missing methods, all marked with MonoTODOs. Will tackle them later.
57 2002-02-16 Duncan Mak <duncan@ximian.com>
59 * TimeZone.cs: patch from Ajay Kumar Dwivedi (adwiv@yahoo.com) to
60 make IsDaylightSavingTime (DateTime) call
61 IsDaylightSavingTime (DateTime, DaylightTime).
63 Added internal class CurrentTimeZone from Ajay. It needs more work
64 to fill in the appropriate internal calls.
66 Sat Feb 16 12:41:41 CET 2002 Paolo Molaro <lupus@ximian.com>
68 * Type.cs: fix IsClass.
70 Sat Feb 16 12:02:02 CET 2002 Paolo Molaro <lupus@ximian.com>
72 * String.cs: fix Trim().
74 Fri Feb 15 21:02:46 CET 2002 Paolo Molaro <lupus@ximian.com>
76 * String.cs: fix more off by one errors.
78 Thu Feb 14 18:54:09 CET 2002 Paolo Molaro <lupus@ximian.com>
80 * MonoType.cs: fix IsValueTypeImpl.
81 * Type.cs: fix IsEnum. Implement Equals methods.
83 Wed Feb 13 21:50:13 CET 2002 Paolo Molaro <lupus@ximian.com>
85 * Int32.cs: implement IConvertible interface.
87 2002-02-12 Duncan Mak <duncan@ximian.com>
89 * TimeZone.cs: Implemented and added to CVS.
91 2002-02-11 Duncan Mak <duncan@ximian.com>
93 * Convert.cs: Implemented the ChangeType () methods.
95 Mon Feb 11 19:48:58 CET 2002 Paolo Molaro <lupus@ximian.com>
97 * Array.cs: make Clone() an internal call.
99 2002-02-09 Duco Fijma <duco@lorentz.xs4all.nl>
100 * Changed Guid.NewGuid so that it can use both System.Random and
101 System.Security.Cryptography.RandomNumberGenerator
103 2002-02-09 Duco Fijma <duco@lorentz.xs4all.nl>
104 * First version of Guid.NewGuid
106 2002-02-08 Duncan Mak <duncan@ximian.com>
108 * RuntimeArgumentHandle.cs: Added to CVS.
110 Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>
112 * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,
113 UnhandledExceptionEventHandler.cs: added delegates.
115 Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>
117 * MarshalByRefObject.cs: add ToString () method
118 (apparently needed by nunit).
119 * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered
120 by it in the runtime.
122 2002-02-08 Dan Lewis <dihlewis@yahoo.co.uk>
124 * String.cs (Format): implemented
126 2002-02-07 Duncan Mak <duncan@ximian.com>
128 * DuplicateWaitObjectException:
129 * InvalidCastException:
130 * NotImplementedException:
131 * NotSupportedException:
132 * NullReferenceException:
133 * OutOfMemoryException:
136 * StackOverflowException.cs:
137 * UnauthorizedAccessException: Added missing constructor used for serialization.
139 2002-02-07 Dietmar Maurer <dietmar@ximian.com>
141 * String.cs (System.Compare): bug fix
143 2002-02-06 Dietmar Maurer <dietmar@ximian.com>
145 * Enum.cs (Parse, GetHashCode): impl.
147 2002-02-05 Duncan Mak <duncan@ximian.com>
149 * DBNull.cs: This is my first crack at the DBNull class. I think I
150 actually got most of the IConvertible methods right, but I haven't
151 done the research to test whether or not this is the correct
152 behavior. IConvertible.ToType () is the most iffy of all, IMHO.
154 * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.
156 2002-02-05 Dietmar Maurer <dietmar@ximian.com>
158 * Enum.cs: added more functionality (GetName, ToObject, Equals)
160 2002-01-31 Duncan Mak <duncan@ximian.com>
162 * InvalidOperationException.cs:
163 * NotFiniteNumberException.cs:
164 * ObjectDisposedException.cs:
165 * TypeInitializationException.cs: Added missing bits for serialization/
167 * AppDomainUnloadedException.cs:
168 * ApplicationException.cs:
169 * ArgumentOutOfRangeException.cs:
170 * ArithmeticException.cs:
171 * ArrayTypeMismatchException:
172 * BadImageFormatException.cs:
174 * MissingMemberException.cs:
175 * TypeLoadException.cs: Added missing bits for serialization.
177 2002-01-30 Duco Fijma <duco@lorentz.xs4all.nl>
178 * Guid.cs: implemented everything but Guid.NewGuid
180 Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>
182 * _AppDomain.cs: remove ToString() method: it doesn't seem right
183 to have it in this interface and it screws up the method vtable setup.
185 2002-01-28 Andrei Zmievski <andrei@php.net>
187 * Double.cs: implemented IConvertible interface.
189 2002-01-28 Miguel de Icaza <miguel@ximian.com>
191 * ArgumentException.cs: Implement serialization constructor.
192 (GetObjectData): Implement serializer.
194 * ArgumentNullException.cs: Implement serialization constructor.
196 * Exception.cs: Implement serialization constructor.
197 (GetObjectData): Implement serializer.
199 2002-01-23 Miguel de Icaza <miguel@ximian.com>
201 * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.
203 2002-01-23 Duncan Mak <duncan@ximian.com>
205 * EntryPointNotFoundException.cs:
206 * FormatException: Added missing constructor and related bits.
208 * TypeLoadException: Added missing constructor, methods and properties.
210 2002-01-23 Miguel de Icaza <miguel@ximian.com>
212 * AppDomain.cs (GetAssemblies): Use foreach construct instead of
213 manually getting the enumerator.
215 (AppDomain.AppDomain): Prime the loaded assemblies with the
216 assemblies loaded by the runtime in our behalf.
218 * AppDomainSetup.cs: Remove private keyword, that is the default.
219 Add a new property DisallowPublisherPolicy.
221 * AppDomain.cs (AppDomain.GetAssemblies): Implement.
223 Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>
225 * MonoType.cs, Type.cs: many updates, corrected implementation,
228 2002-01-20 Andrei Zmievski <andrei@php.net>
231 * Char.cs: implemented IConvertible interface.
233 * Boolean.cs: use our own ToString() method directly.
235 2002-01-20 Duncan Mak <duncan@ximian.com>
237 * Files I commited recently: Fixed indentation style.
239 2002-01-20 Nick Drochak <ndrochak@gol.com>
241 * SerializableAttribute.cs: this attrib can be used on enums, structs,
242 and delegates too. Added the appropriate usage flags.
244 2002-01-18 Duncan Mak <duncan@ximian.com>
246 * CharEnumerator.cs: Implemented.
247 * String.cs (System): Fixed the GetEnumerator () method(s).
249 * ObsoleteAttribute.cs:
250 * STAThreadAttribute.cs:
251 * MTAThreadAttribute.cs:
252 * ThreadStaticAttribute.cs:
253 * LoaderOptimizationAttribute.cs:
254 * PlatformNotSupportedException.cs:
255 * LoaderOptimization.cs: Added to CVS.
257 2002-01-18 Duncan Mak <duncan@ximian.com>
259 * AppDomainUnloadedException.cs:
260 * MethodAccessException.cs:
261 * ContextMarshalException.cs:
262 * CannotUnloadAppDomainException.cs:
263 * DllNotFoundException.cs:
264 * EntryPointNotFoundException.cs:
265 * FieldAccessException.cs:
266 * TypeUnloadedException.cs:
267 * MissingFieldException.cs: Added to CVS.
269 * ApplicationException.cs:
270 * MemberAccessException.cs:
271 * MissingMemberException.cs
272 * MissingMethodException.cs:
273 * SystemException.cs: Added [Serializable] attribute.
275 * Exception.cs: Added [Serializable] attribute, made properties
276 'Message', 'Source' and 'StackTrace' virtual methods, per 1.0
279 * ContextStaticAttribute.cs: Added [Serializable] attribute and
280 put in the missing constructor.
282 * Environment.cs: Commented out references to
283 EnvironmentPermissionAttribute, because they're just stubbed out
284 right now and has no implementation.
286 2002-01-16 Andrei Zmievski <andrei@php.net>
288 * Boolean.cs: implemented IConvertible interface
290 2002-01-15 Nick Drochak <ndrochak@gol.com>
292 * ResolveEventArgs.cs: class should derive from EventArgs.
294 2002-01-14 Miguel de Icaza <miguel@ximian.com>
296 * String.cs (System): Use DefaultMemberName for the String class.
298 Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>
300 * String.cs: use IndexerName in index char accessor.
302 Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>
304 * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.
305 * String.c: eliminate 64k+ method calls in search.
306 * Type.cs: handle byref and array types in ToString ().
308 2002-01-09 Duco Fijma <duco@lorentz.xs4all.nl>
310 * Guid.cs: created first version
312 2002-01-10 Dietmar Maurer <dietmar@ximian.com>
314 * MonoType.cs: added missing TypeAttributes to MonoTypeInfo
316 Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>
318 * MulticastDelegate.cs: add == and != operator stubs.
319 * String.cs: check for null in == operator.
320 * Type.cs: use a virtual method to get TypeAttributes.
322 Tue Jan 8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>
323 * String.cs: Fixed several off-by-one errors in LastIndexOf* methods
325 2002-01-09 Nick Drochak <ndrochak@gol.com>
327 * Environment.cs: Comment out Security attribute and put a MonoTODO
328 there as a reminder. We need mcs magic to handle security attributes in
331 2002-01-07 Duco Fijma <duco@lorentz.xs4all.nl>
332 * Created IAppDomainSetup.cs
334 2002-01-06 Duco Fijma <duco@lorentz.xs4all.nl>
335 * Created System._AppDomain interface in _AppDomain.cs
337 2002-01-06 Nick Drochak <ndrochak@gol.com>
339 * ResolveEventArgs.cs: New File, completely implemented! ;)
341 Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>
343 * Enum.cs: dummy ToString impl.
344 * String.cs: dummy format implementations to get compiler errors
346 * Type.cs: implemented filter delegates. FindMembers runs the filter, now.
348 2002-01-05 Ravi Pratap <ravi@ximian.com>
350 * TODOAttribute.cs : Augment some more; provide two constructors
351 with support for a comment too.
353 2002-01-05 Nick Drochak <ndrochak@gol.com>
355 * Uncommented those MonoTODO's now that Ravi's got
358 2001-01-04 Ravi Pratap <ravi@ximian.com>
360 * TODOAttribute.cs : Actually add this time ;-)
362 Change name to MonoTODO.
364 2002-01-04 Jeffrey Stedfast <fejj@ximian.com>
366 * String.cs (Trim): Fixed a few logic bugs in the code that
367 calculated how much to trim off the end of the string.
369 2001-01-04 Nick Drochak <ndrochak@gol.com>
371 * Commented out the [TODO] attributes for now. We don't have the
372 class written. Also changed it to [MonoTODO]
374 2002-01-04 Ravi Pratap <ravi@ximian.com>
376 * TODOAttribute.cs : Add. We use this attribute to tag all bits in
377 our class libraries that are incomplete.
379 * Array.cs : Apply attribute wherever we find a FIXME which says
380 we need something to be implemented there.
384 * MulticastDelegate.cs : Ditto.
386 * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,
387 RuntimeTypeHandle.cs : Ditto.
393 * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
395 * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs,
396 UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
398 * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,
401 * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,
402 Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
405 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
407 * Delegate.cs: add Remove() stub.
408 * Enum.cs: add ToObject().
409 * Type.cs: add IsEnum property.
411 2002-01-03 Kristian Rietveld <kris@gtk.org>
413 * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
416 2001-12-30 Nick Drochak <ndrochak@gol.com>
418 * Byte.cs (Parse): Add comments to aid in testing.
420 2001-12-21 Miguel de Icaza <miguel@ximian.com>
422 * Char.cs (Parse): Implement.
424 * Byte.cs (Parse): Implement a fast parser.
426 * SByte.cs (Parse): Implement a fast parser.
428 * UInt16.cs (Parse): Implement a fast parser.
430 * Int16.cs (Parse): Implement a fast parser.
432 * UInt32.cs (Parse): Implement a fast parser.
434 * Int32.cs (Parse): Implement a fast parser.
436 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
438 * Array.cs: fix null ref in sort code.
439 * UInt64.cs: add bare-bones parse.
441 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
443 * Byte.cs: removed use of Regexes.
445 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
447 * Enum.cs: implemented GetValues(), GetNames(), GetName(),
448 IsDefined(), GetUnderlyingType().
449 * String.cs: fix one instance of Compare().
450 * Type.cs: implemented GetProperties(), GetProperty().
452 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
454 * Array.cs: implement CopyTo ().
455 * Char.cs: implement ToString ().
456 * Exception.cs: bugfix.
457 * Int32.cs: bare-bones Parse ().
458 * MonoType.cs: query the needed info with an internalcall.
459 * String.cs: speedups, bugfixes, reduced copies.
460 * Type.cs: added missing fields. Implemented many of the Is*
461 properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
462 GetFields(), FindMembers(), ToString().
464 2001-12-11 Dick Porter <dick@ximian.com>
466 * DateTime.cs: Implemented FromFileTime() and ToFileTime()
468 * Console.cs: Use handles rather than casting file descriptors
470 2001-12-08 Nick Drochak <ndrochak@gol.com>
472 * Byte.cs (Parse): Start implementation. Parse(string) works, but
473 now we need to handle other formats
475 2001-12-06 Dietmar Maurer <dietmar@ximian.com>
477 * DateTime.cs: added an icall to GetNow()
479 2001-12-04 Dietmar Maurer <dietmar@ximian.com>
481 * Double.cs: added the parse method from Bob Smith
483 2001-11-28 Miguel de Icaza <miguel@ximian.com>
489 * Int32.cs (Int32.CompareTo): Fix because we can not just
490 substract the values.
492 Return possitive value if the object is null.
494 * Boolean.cs: (Boolean.CompareTo): ditto.
496 * Int16.cs (Int16.CompareTo): ditto.
498 * Byte.cs (Byte.CompareTo): ditto.
500 * SByte.cs (SByte.CompareTo): ditto.
502 * Char.cs (Char.CompareTo): ditto.
504 * Decimal.cs (Decimal.CompareTo): ditto.
506 * Int64.cs (Int64.CompareTo): ditto.
512 2001-11-28 Nick Drochak <ndrochak@gol.com>
514 * Byte.cs: Throw NotImplementedException for Parse.
516 2001-11-27 Derek Holden <dholden@draper.com>
518 * IntegerFormatter.cs: Formatting of type "Number" was not
519 using NumberFormatInfo.NumberNegativePattern.
521 2001-11-26 Dick Porter <dick@ximian.com>
523 * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
524 the finalise routine any more
526 2001-11-21 Miguel de Icaza <miguel@ximian.com>
528 * ApplicationException.cs: internationalize by adding calls to
529 Locale.GetText (). And throw NotImplementedExceptions on calls
530 that we have to implement.
534 * ValueType.cs: ditto.
536 * UnauthorizedAccessException.cs: ditto.
544 * TypeLoadException.cs: ditto
546 * TypeInitializationException.cs: ditto.
550 * TimeSpan.cs: ditto.
552 * SystemException.cs: ditto.
556 * StackOverflowException.cs: ditto.x
562 * RuntimeTypeHandle.cs: ditto.
564 * RuntimeMethodHandle.cs: ditto.
566 * RuntimeFieldHandle.cs: ditto.
570 * OutOfMemoryException.cs: ditto.
572 * OperatingSystem.cs: ditto.
574 * ObjectDisposedException.cs: ditto.
576 * NullReferenceException.cs: ditto.
578 * NotImplementedException.cs: ditto.
580 * NotFiniteNumberException.cs: ditto.o
582 * MulticastNotSupportedException.cs: ditto.
584 * MissingMethodException.cs: ditto.
586 * MemberAccessException.cs: ditto.
590 * InvalidCastException.cs: ditto.
592 * IntegerFormatter.cs: ditto.
598 * IndexOutOfRangeException.cs: ditto.
600 * Environment.cs: ditto
604 * DuplicateWaitObjectException.cs: ditto.
606 * DivideByZeroException.cs: ditto.
610 * DecimalFormatter.cs: ditto.
614 * DateTime.cs: ditto.
624 * ArrayTypeMismatchException.cs: ditto.
626 * ArithmeticException.cs: ditto.
628 * ArgumentOutOfRangeException.cs: ditto.
630 * ArgumentNullException.cs: ditto.
632 * Enum.cs: Make it derive from ValueType, add CompareTo method.
634 * Attribute.cs: Reformat.
636 2001-11-14 Miguel de Icaza <miguel@ximian.com>
638 * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
639 UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
640 exception if the value is null too.
642 * Char.cs (CompareTo): ditto.
644 * ApplicationException.cs: Added constructor that does serialization.
646 * ParamArrayAttribute.cs: Define attribute correctly.
648 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
650 * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
651 * Array.cs: fix Array.Copy.
652 * AssemblyLoadEventArgs.cs: rename field.
653 * CLSCompliantAttribute.cs: use correct name for the class.
654 * Char.cs: fix IsLetter.
655 * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
656 SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
657 * Convert.cs: CLSCompliant updates, add ChangeType() methods.
658 * Delegate.cs: renamed target field to m_target.
659 * Enum.cs: added missing methods.
660 * MonoType.cs: add a constructor and some needed properties.
661 * Object.cs: implement GetType().
662 * String.cs: CLSCompliant updates. Fixes everywhere to remove the
664 * Type.cs: add missing methods/properties.
666 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
668 * AttributeUseage.cs: Should define AttributeUsageAttribute.
670 * CLSCompliant.cs: Marked with AttributeUsage attribute.
672 * Decimal.cs: Fixed CLSCompliant attributes.
674 * Type.cs: changed _impl to internal (needs to be accessable by
677 (TypeHandle): Marked as abstract, implementation removed.
679 (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
680 GetMethod): Added stub implementations so NUnit would link against
683 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
685 * AppDomain.cs: use an internal constructor for AssemblyBuilder.
687 2001-11-05 Miguel de Icaza <miguel@ximian.com>
689 * NonSerializedAttribute.cs: Add AttributeUsage rules for this
692 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
694 * String.cs: fix a couple of bugs.
695 * AppDomain.cs: use new AppBuilder constructor.
696 * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
697 NotImplementedException.cs, ObjectDisposedException.cs,
698 UnauthorizedAccessException.cs: add implementation.
699 * OverflowException.cs: fix class name.
701 2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
703 * String.cs: Don't use a terminating nil char for our internal
706 2001-10-27 Miguel de Icaza <miguel@ximian.com>
708 * Delegate.cs (Delegate.CombineImpl): Implement.
709 (Delegate.Combine): Implement.
711 * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
713 (MulticastDelegate.CombineImpl): This was not as trivial as I
716 * ContextStaticAttribute.cs: Added AttributeUsage to
717 ContextStaticAttribute.
719 * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
721 2001-10-15 Martin Weindel <martin.weindel@t-online.de>
723 * added Decimal.cs * added DecimalFormatter.cs (internal class
724 used from System.Decimal)
726 2001-10-11 Thomas Neidhart <tome@sbox.tugraz.at>
728 * Convert.cs: Added methods for Base64 transforming just used the
729 existing System.Security.Cryptography.ToBase64Transform, should
730 be changed to use a stand-alone class, e.g. Base64Encoder
732 2001-10-10 Derek Holden <dholden@draper.com>
734 * IntegerFormatter.cs: Added. Implements ToString for all the
735 integer data types for all the format types.
737 * Byte.cs: Using IntegerFormatter for ToString's.
739 * SByte.cs: Using IntegerFormatter for ToString's.
741 * Int16.cs: Using IntegerFormatter for ToString's.
743 * Int32.cs: Using IntegerFormatter for ToString's.
745 * Int64.cs: Using IntegerFormatter for ToString's.
747 * UInt16.cs: Using IntegerFormatter for ToString's.
749 * UInt32.cs: Using IntegerFormatter for ToString's.
751 * UInt64.cs: Using IntegerFormatter for ToString's.
753 2001-10-07 Miguel de Icaza <miguel@ximian.com>
755 * Exception.cs: Implement bits of serialization.
757 * RuntimeFieldHandle.cs: Implement Serialization features.
759 * Type.cs: Implement TypeHandle property.
761 2001-09-28 Dick Porter <dick@ximian.com>
763 * LocalDataStoreSlot.cs: Implemented
765 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
767 * String.cs: fix off-by-one error in Trim().
769 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
771 * Type.cs: added GetType () method.
773 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
775 * MissingMethodException.cs, MissingMemberException.cs,
776 MemberAccessException.cs: added.
778 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
780 * String.cs: don't access the string array out of bounds in
781 LastIndexOf. * Type.cs: fix return type of the Assembly property.
783 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
785 * String.cs: make Intern and IsIntern internalcalls.
787 2001-09-13 Dick Porter <dick@ximian.com>
789 * Type.cs: Added a stub for the IsValueType property.
791 * SystemException.cs (System): Added the other constructor, so
792 that System.Threading exceptions can inherit it.
794 2001-09-08 Jeffrey Stedfast <fejj@ximian.com>
796 * String.cs (TrimStart): Don't keep looping through the trimchars
797 once we've found a match.
798 (TrimEnd): Same here.
799 (Trim): And finally here.
801 2001-09-07 Ravi Pratap <ravi@ximian.com>
803 * Char.cs (IsLetterOrDigit): Implement.
804 (IsLower): Implement, but we need to be Unicode aware.
805 (IsNumber): Implement.
806 (IsPunctuation): Implement.
807 (IsWhiteSpace): Implement.
808 (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
809 (ToLower): Same here.
811 2001-09-04 Miguel de Icaza <miguel@ximian.com>
813 * Object.cs: Shortcut, if (a == b) then return true.
815 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
817 * Delegate.cs: we need a pointer to the method thunk in
820 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
822 * AsyncCallback.cs, common.src: add AsyncCallback delegate.
824 2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
826 * String.cs (System): Don't mix uint and int.
828 2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
830 * String.cs (BoyerMoore): Modified to not use pointers and to instead
832 (IndexOf): Use BoyerMoore.
834 2001-09-02 Miguel de Icaza <miguel@ximian.com>
836 * All over: Use the autogenerated enumerations from the ECMA
837 documentation that Sergey wrote.
839 * PlatformID.cs: Add Unix definition.
841 * OperatingSystem.cs: Use Unix instead of Linux here.
843 * MarshalByRefObject.cs: Mark class as [Serializable].
845 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
847 * Console.cs: impl. (write only)
848 implemented the stdin stuff
850 * Int32.cs: impl. real op_Equal
852 2001-08-24 Miguel de Icaza <miguel@ximian.com>
854 * (common.src): Removed IAsyncResult as it is not on CVS yet.
856 * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
857 as it breaks the build.
859 2001-08-23 Michael Lambert <michaellambert@email.com>
861 * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData,
862 added CLSCompliant attribute
864 * IAsyncResult.cs: Added
866 * common.src: Added IAsyncResult.cs
868 2001-08-23 Michael Lambert <michaellambert@email.com>
872 * common.src: Added UIntPtr.cs
874 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
876 * Attribute.cs: uncomment some code to make it compile again
878 * mono.src: removed duplicated Attribute.cs
880 2001-08-16 Nick Drochak <ndrochak@gol.com>
882 * Attribute.cs: implemented all methods except GetHashCode()
884 * common.src: added Attribute.cs so it would compile in
886 2001-08-10 Dietmar Maurer <dietmar@ximian.com>
888 * Object.cs: changed MemberWiseClone to MemberwiseClone, and
889 marked it as InternalCall
891 * common.src: removed UriFormatException.cs because the file is
894 * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
895 * Char.cs: replaced byte with char
897 * Array.cs: make it work with the mono interpreter
899 2001-08-06 Miguel de Icaza <miguel@ximian.com>
901 * Version.cs: Make the class sealed
903 2001-08-08 Bob Smith <bob@thestuff.net>
905 * Random.cs: Many compile fixes.
906 * Random.cs: I read a bad spec. Class updated to match real spec.
908 2001-08-06 Miguel de Icaza <miguel@ximian.com>
910 * IntPtr.cs: Added and Completed implementation.
912 * Uri.cs: Add a note.
914 2001-08-06 Bob Smith <bob@thestuff.net>
916 * Random.cs: Compile fix. Needs more testing.
918 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
920 * Uri.cs: Initial Implementation. Parsing needs to be fixed to take
921 into account IPv6 addresses, url encoding needs to be implemented, and
922 various minor methods need to be written, but this is a decent start.
924 2001-08-06 Dietmar Maurer <dietmar@ximian.com>
926 * common.src: added Object.cs
928 * mono.src: added ValueType.cs
930 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
932 * Math.cs: replaced libc with libm
934 2001-08-02 Bob Smith <bob@thestuff.net>
936 * Random.cs: Implemented. Needs testing.
938 2001-08-02 Miguel de Icaza <miguel@ximian.com>
940 * IServiceProvider.cs, EventHandler.cs: New files.
942 2001-08-02 Marcel Narings <marcel@narings.nl>
944 * DateTime.cs: Cleaned up a bit. Added the Add* family members.
945 Added exceptions. Added IConvertible. Still needs some platform
946 dependend stuff, the Parse and ToString members
948 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
950 * Type.cs (GetTypeFromHandle): added placeholder
952 2001-07-24 Derek Holden <dholden@draper.com>
954 * Boolean.cs: Formatted to code style standard. Added GetTypeCode
955 which is really an IConvertible defined method.
957 * Byte.cs: Added a missing Parse method. Put in Parse and ToString
958 behavior, still need to do the main Parse and ToString.
960 * Char.cs: Added a bunch of missing ECMA methods. Commented a
961 specification discrepency. Still didn't any unicode stuff, though
962 every IsFoo(char c) method has an IsFoo(string, index)
963 counterpart, added wrappers for those.
965 * Convert.cs: Fixed NaN/Inf checking and double/float
966 rounding. Added ToType for IConvertible classes
968 * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
969 IsNaN methods. Changed Inf/NaN internals.
971 * IConvertible.cs: Added comments for using
972 Convert.ToType. Changed return values to draft base values.
974 * Int16.cs: Added a missing Parse statement. Put in behavior for
975 overloaded ToString and Parse methods.
977 * Int32.cs: Added a missing Parse statement. Put in behavior for
978 overloaded ToString and Parse methods.
980 * Int64.cs: Added a missing Parse statement. Put in behavior for
981 overloaded ToString and Parse methods.
983 * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
984 methods. Changed Inf/NaN internals.
986 * SByte.cs: Added a missing Parse method. Put in Parse and
987 ToString behavior, still need to do the main Parse and ToString.
989 * UInt16.cs: Added a missing Parse statement. Put in behavior for
990 overloaded ToString and Parse methods.
992 * UInt32.cs: Added a missing Parse statement. Put in behavior for
993 overloaded ToString and Parse methods.
995 * UInt64.cs: Added a missing Parse statement. Put in behavior for
996 overloaded ToString and Parse methods.
998 2001-07-20 Miguel de Icaza <miguel@ximian.com>
1000 * MulticastDelegate.cs: New File.
1002 * Delegate.cs: New file.
1004 * Enum.cs: New file.
1006 * Attribute.cs: New file.
1008 * Type.cs: New file.
1010 * ParamArrayAttribute.cs: New file.
1012 * RuntimeTypeHandle.cs: New file.
1014 * MulticastDelegate.cs: Added.
1016 * DateTime.cs: Added
1018 * Delegate.cs: Added
1020 2001-07-18 Michael Lambert <michaellambert@email.com>
1022 * AttributeTargets.cs: Add.
1024 2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
1026 * Char.cs: Made ToUpper and ToLower public methods.
1028 * String.cs: Lots and lots of compile fixes - just need to write
1029 DateTime.cs and this should build completely now.
1031 2001-07-19 Bob Smith (bob@thestuff.net)
1033 * Math.cs: Implemented.
1035 2001-07-19 Miguel de Icaza <miguel@ximian.com>
1037 * String.cs: Removed tolower and toupper.
1039 * Char.cs: Moved ToLower and ToUpper from string to here.
1041 * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
1042 instead of comparing the value to Nan.
1044 2001-07-19 Duco Fijma (duco@lorentz.xs4all.nl)
1046 * TimeSpan.cs: New implementation.
1048 2001-07-18 Scott Sanders <scott@stonecobra.com>
1050 * UriFormatExcpetion.cs: Add - 85% complete
1052 2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
1054 * String.cs (IndexOf): Slight optimization that allows skipping
1055 over a few chars here and there. This isn't as good as using my
1056 Boyer-Moore implementation, however, Boyer-Moore is only really
1057 good for long strings (I plan on making the code decide which
1058 string search algorithm it should use on-the-fly at some point).
1059 (LastIndexOf): Fix to work correctly.
1060 (BoyerMoore): Took out some unneeded code and fixed an edge-case.
1062 2001-07-16 Michael Lambert <michaellambert@email.com>
1064 * EventArgs.cs: Add.
1066 2001-07-16 Miguel de Icaza <miguel@ximian.com>
1068 * Version.cs: Remove my buggy comment.
1070 2001-07-15 Sean MacIsaac <macisaac@ximian.com>
1072 * String.cs: Spelling error of IComparable, object's
1073 MemberwiseClone cannot be overridden. Made indexer valid for now,
1074 but not sure what to do about this in the long run. Seems to be a
1075 couple bugs in csc.exe having to do with multiple pointer defs in
1076 the same statement, and returning subclasses of a class in the
1077 return type of an interface function implementation. Also moved
1078 operators inside of class definition.
1080 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
1082 * String.cs: A tom of compile fixes, although we still don't compile.
1084 * IConvertible.cs: The To*Int64() methods return *Int64's, not
1085 *Int32's. Also, it's ToDateTime() not ToDateType().
1087 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
1089 * String.cs: Apparently I needed to at least write stubs for the
1090 IConvertible interfaces. *sigh*
1092 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
1094 * String.cs: Many logic/other fixes and better usage of the
1096 (tolower): New convenience method to help condense code.
1097 (toupper): Another new helper method.
1098 (Compare): Use the new helper methods.
1099 (ToLower): use tolower().
1100 (ToUpper): use toupper().
1101 (LastIndexOfAny): Implemented.
1102 (BoyerMoore): New private helper method that implements a modified
1103 version of the Boyer-Moore search algorithm. Noothing uses it yet
1104 as I'm not 100% sure it even works properly with unicode strings
1105 not to mention it uses a huge lookup-table :-)
1106 (Split): Implemented.
1108 2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
1110 * TODO: Added things that need to be finished in System.String
1112 * String.cs: New source file implementing the System.String class
1114 2001-07-12 Sean MacIsaac <macisaac@ximian.com>
1116 * TypeCode.cs: UInt64 was UInt63.
1118 * Object.cs: Fixed a numer of compiler errors.
1120 * Array.cs: Fixed some compiler errors.
1122 * IComparable.cs: Fixed some compiler errors.
1124 * ICloneable.cs: Fixed some compiler errors.
1126 * IConvertible.cs: Fixed some compiler errors.
1128 * IFormattable.cs: Fixed a compiler error.
1130 * IFormatProvider.cs: Fixed a compiler error.
1132 * IDisposable.cs: Fixed a compiler error.
1134 * IFormatProvider.cs: Added public accesability type to
1137 * Exception.cs: Added a using statement to remove compile time
1140 * ApplicationException.cs: Removed a ; that was causing a compiler
1143 * Int16.cs: Fixed some compiler errors.
1145 * Int32.cs: Fixed some compiler errors.
1147 * Int64.cs: Fixed some compiler errors.
1149 * SystemException.cs: Fixed a compiler error.
1151 * UInt16.cs: Fixed some compiler errors.
1153 * UInt32.cs: Fixed some compiler errors.
1155 * UInt64.cs: Fixed some compiler errors.
1157 * Void.cs: Fixed a compiler error.
1159 2001-07-12 Joe Shaw <joe@ximian.com>
1161 * Array.cs: Fix backwards parameters to Array.SetValue()
1163 (BinarySearch): Fix backward logic surrounding whether to call
1164 value.CompareTo or comparer.Compare.
1165 (LastIndexOf): Stop being stupid. I am so not used to strongly
1167 (Sort): Implement a quicksort.
1169 2001-07-11 Joe Shaw <joe@ximian.com>
1171 * Array.cs: Change all instances of trying to access an array with
1172 the index operator to calls to GetValue and SetValue, and add
1173 InternalGetValue and InternalSetValue which are internal calls
1174 into the runtime. Ew.
1176 2001-07-10 Joe Shaw <joe@ximian.com>
1178 * Array.cs: Implemented everything but Sort().
1180 2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
1182 * Object.cs (Object::Equals): Object variable name is `o'.
1184 2001-07-06 Joe Shaw <joe@ximian.com>
1186 * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
1187 Implement the IComparable and IFormattable interfaces. Fix a typo
1190 * ApplicationException.cs, ArgumentException.cs,
1191 ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
1192 ArtithmeticException.cs, ArrayTypeMismatchException.cs,
1193 DivideByZeroException.cs, DuplicateWaitObjectException.cs,
1194 ExecutionEngineException.cs, FormatException.cs,
1195 IndexOutOfRangeException.cs, InvalidCastException.cs,
1196 InvalidOperationException.cs, InvalidProgramException.cs,
1197 MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
1198 NotSupportedException.cs, NullReferenceException.cs,
1199 OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
1200 StackOverflowException.cs, SystemException.cs,
1201 TypeInitializationException.cs: Added all of the exceptions
1202 specified by the language spec. Mmmm... bloat.
1204 2001-07-06 Miguel de Icaza <miguel@ximian.com>
1206 * Int64.cs, Int32.cs: Put. Parsing and ToString missing. Should
1207 do a generic routine all of these guys use.
1209 * Int16.cs: identified missing methods.
1211 * UInt16.cs, UInt32.cs, UInt64.cs: Add.
1213 2001-06-26 Miguel de Icaza <miguel@ximian.com>
1215 * TypeCode.cs: Implement
1217 * Void.cs: Implement.
1219 * TODO: Add file to keep track of pending tasks.
1221 * Object.cs, ValueType.cs: Implement.