2 Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>
4 * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,
5 UnhandledExceptionEventHandler.cs: added delegates.
7 Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>
9 * MarshalByRefObject.cs: add ToString () method
10 (apparently needed by nunit).
11 * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered
14 2002-02-08 Dan Lewis <dihlewis@yahoo.co.uk>
16 * String.cs (Format): implemented
18 2002-02-07 Duncan Mak <duncan@ximian.com>
20 * DuplicateWaitObjectException:
21 * InvalidCastException:
22 * NotImplementedException:
23 * NotSupportedException:
24 * NullReferenceException:
25 * OutOfMemoryException:
28 * StackOverflowException.cs:
29 * UnauthorizedAccessException: Added missing constructor used for serialization.
31 2002-02-07 Dietmar Maurer <dietmar@ximian.com>
33 * String.cs (System.Compare): bug fix
35 2002-02-06 Dietmar Maurer <dietmar@ximian.com>
37 * Enum.cs (Parse, GetHashCode): impl.
39 2002-02-05 Duncan Mak <duncan@ximian.com>
41 * DBNull.cs: This is my first crack at the DBNull class. I think I
42 actually got most of the IConvertible methods right, but I haven't
43 done the research to test whether or not this is the correct
44 behavior. IConvertible.ToType () is the most iffy of all, IMHO.
46 * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.
48 2002-02-05 Dietmar Maurer <dietmar@ximian.com>
50 * Enum.cs: added more functionality (GetName, ToObject, Equals)
52 2002-01-31 Duncan Mak <duncan@ximian.com>
54 * InvalidOperationException.cs:
55 * NotFiniteNumberException.cs:
56 * ObjectDisposedException.cs:
57 * TypeInitializationException.cs: Added missing bits for serialization/
59 * AppDomainUnloadedException.cs:
60 * ApplicationException.cs:
61 * ArgumentOutOfRangeException.cs:
62 * ArithmeticException.cs:
63 * ArrayTypeMismatchException:
64 * BadImageFormatException.cs:
66 * MissingMemberException.cs:
67 * TypeLoadException.cs: Added missing bits for serialization.
69 2002-01-30 Duco Fijma <duco@lorentz.xs4all.nl>
70 * Guid.cs: implemented everything but Guid.NewGuid
72 Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>
74 * _AppDomain.cs: remove ToString() method: it doesn't seem right
75 to have it in this interface and it screws up the method vtable setup.
77 2002-01-28 Andrei Zmievski <andrei@php.net>
79 * Double.cs: implemented IConvertible interface.
81 2002-01-28 Miguel de Icaza <miguel@ximian.com>
83 * ArgumentException.cs: Implement serialization constructor.
84 (GetObjectData): Implement serializer.
86 * ArgumentNullException.cs: Implement serialization constructor.
88 * Exception.cs: Implement serialization constructor.
89 (GetObjectData): Implement serializer.
91 2002-01-23 Miguel de Icaza <miguel@ximian.com>
93 * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.
95 2002-01-23 Duncan Mak <duncan@ximian.com>
97 * EntryPointNotFoundException.cs:
98 * FormatException: Added missing constructor and related bits.
100 * TypeLoadException: Added missing constructor, methods and properties.
102 2002-01-23 Miguel de Icaza <miguel@ximian.com>
104 * AppDomain.cs (GetAssemblies): Use foreach construct instead of
105 manually getting the enumerator.
107 (AppDomain.AppDomain): Prime the loaded assemblies with the
108 assemblies loaded by the runtime in our behalf.
110 * AppDomainSetup.cs: Remove private keyword, that is the default.
111 Add a new property DisallowPublisherPolicy.
113 * AppDomain.cs (AppDomain.GetAssemblies): Implement.
115 Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>
117 * MonoType.cs, Type.cs: many updates, corrected implementation,
120 2002-01-20 Andrei Zmievski <andrei@php.net>
123 * Char.cs: implemented IConvertible interface.
125 * Boolean.cs: use our own ToString() method directly.
127 2002-01-20 Duncan Mak <duncan@ximian.com>
129 * Files I commited recently: Fixed indentation style.
131 2002-01-20 Nick Drochak <ndrochak@gol.com>
133 * SerializableAttribute.cs: this attrib can be used on enums, structs,
134 and delegates too. Added the appropriate usage flags.
136 2002-01-18 Duncan Mak <duncan@ximian.com>
138 * CharEnumerator.cs: Implemented.
139 * String.cs (System): Fixed the GetEnumerator () method(s).
141 * ObsoleteAttribute.cs:
142 * STAThreadAttribute.cs:
143 * MTAThreadAttribute.cs:
144 * ThreadStaticAttribute.cs:
145 * LoaderOptimizationAttribute.cs:
146 * PlatformNotSupportedException.cs:
147 * LoaderOptimization.cs: Added to CVS.
149 2002-01-18 Duncan Mak <duncan@ximian.com>
151 * AppDomainUnloadedException.cs:
152 * MethodAccessException.cs:
153 * ContextMarshalException.cs:
154 * CannotUnloadAppDomainException.cs:
155 * DllNotFoundException.cs:
156 * EntryPointNotFoundException.cs:
157 * FieldAccessException.cs:
158 * TypeUnloadedException.cs:
159 * MissingFieldException.cs: Added to CVS.
161 * ApplicationException.cs:
162 * MemberAccessException.cs:
163 * MissingMemberException.cs
164 * MissingMethodException.cs:
165 * SystemException.cs: Added [Serializable] attribute.
167 * Exception.cs: Added [Serializable] attribute, made properties
168 'Message', 'Source' and 'StackTrace' virtual methods, per 1.0
171 * ContextStaticAttribute.cs: Added [Serializable] attribute and
172 put in the missing constructor.
174 * Environment.cs: Commented out references to
175 EnvironmentPermissionAttribute, because they're just stubbed out
176 right now and has no implementation.
178 2002-01-16 Andrei Zmievski <andrei@php.net>
180 * Boolean.cs: implemented IConvertible interface
182 2002-01-15 Nick Drochak <ndrochak@gol.com>
184 * ResolveEventArgs.cs: class should derive from EventArgs.
186 2002-01-14 Miguel de Icaza <miguel@ximian.com>
188 * String.cs (System): Use DefaultMemberName for the String class.
190 Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>
192 * String.cs: use IndexerName in index char accessor.
194 Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>
196 * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.
197 * String.c: eliminate 64k+ method calls in search.
198 * Type.cs: handle byref and array types in ToString ().
200 2002-01-09 Duco Fijma <duco@lorentz.xs4all.nl>
202 * Guid.cs: created first version
204 2002-01-10 Dietmar Maurer <dietmar@ximian.com>
206 * MonoType.cs: added missing TypeAttributes to MonoTypeInfo
208 Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>
210 * MulticastDelegate.cs: add == and != operator stubs.
211 * String.cs: check for null in == operator.
212 * Type.cs: use a virtual method to get TypeAttributes.
214 Tue Jan 8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>
215 * String.cs: Fixed several off-by-one errors in LastIndexOf* methods
217 2002-01-09 Nick Drochak <ndrochak@gol.com>
219 * Environment.cs: Comment out Security attribute and put a MonoTODO
220 there as a reminder. We need mcs magic to handle security attributes in
223 2002-01-07 Duco Fijma <duco@lorentz.xs4all.nl>
224 * Created IAppDomainSetup.cs
226 2002-01-06 Duco Fijma <duco@lorentz.xs4all.nl>
227 * Created System._AppDomain interface in _AppDomain.cs
229 2002-01-06 Nick Drochak <ndrochak@gol.com>
231 * ResolveEventArgs.cs: New File, completely implemented! ;)
233 Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>
235 * Enum.cs: dummy ToString impl.
236 * String.cs: dummy format implementations to get compiler errors
238 * Type.cs: implemented filter delegates. FindMembers runs the filter, now.
240 2002-01-05 Ravi Pratap <ravi@ximian.com>
242 * TODOAttribute.cs : Augment some more; provide two constructors
243 with support for a comment too.
245 2002-01-05 Nick Drochak <ndrochak@gol.com>
247 * Uncommented those MonoTODO's now that Ravi's got
250 2001-01-04 Ravi Pratap <ravi@ximian.com>
252 * TODOAttribute.cs : Actually add this time ;-)
254 Change name to MonoTODO.
256 2002-01-04 Jeffrey Stedfast <fejj@ximian.com>
258 * String.cs (Trim): Fixed a few logic bugs in the code that
259 calculated how much to trim off the end of the string.
261 2001-01-04 Nick Drochak <ndrochak@gol.com>
263 * Commented out the [TODO] attributes for now. We don't have the
264 class written. Also changed it to [MonoTODO]
266 2002-01-04 Ravi Pratap <ravi@ximian.com>
268 * TODOAttribute.cs : Add. We use this attribute to tag all bits in
269 our class libraries that are incomplete.
271 * Array.cs : Apply attribute wherever we find a FIXME which says
272 we need something to be implemented there.
276 * MulticastDelegate.cs : Ditto.
278 * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,
279 RuntimeTypeHandle.cs : Ditto.
285 * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
287 * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs,
288 UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
290 * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,
293 * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,
294 Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
297 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
299 * Delegate.cs: add Remove() stub.
300 * Enum.cs: add ToObject().
301 * Type.cs: add IsEnum property.
303 2002-01-03 Kristian Rietveld <kris@gtk.org>
305 * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
308 2001-12-30 Nick Drochak <ndrochak@gol.com>
310 * Byte.cs (Parse): Add comments to aid in testing.
312 2001-12-21 Miguel de Icaza <miguel@ximian.com>
314 * Char.cs (Parse): Implement.
316 * Byte.cs (Parse): Implement a fast parser.
318 * SByte.cs (Parse): Implement a fast parser.
320 * UInt16.cs (Parse): Implement a fast parser.
322 * Int16.cs (Parse): Implement a fast parser.
324 * UInt32.cs (Parse): Implement a fast parser.
326 * Int32.cs (Parse): Implement a fast parser.
328 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
330 * Array.cs: fix null ref in sort code.
331 * UInt64.cs: add bare-bones parse.
333 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
335 * Byte.cs: removed use of Regexes.
337 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
339 * Enum.cs: implemented GetValues(), GetNames(), GetName(),
340 IsDefined(), GetUnderlyingType().
341 * String.cs: fix one instance of Compare().
342 * Type.cs: implemented GetProperties(), GetProperty().
344 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
346 * Array.cs: implement CopyTo ().
347 * Char.cs: implement ToString ().
348 * Exception.cs: bugfix.
349 * Int32.cs: bare-bones Parse ().
350 * MonoType.cs: query the needed info with an internalcall.
351 * String.cs: speedups, bugfixes, reduced copies.
352 * Type.cs: added missing fields. Implemented many of the Is*
353 properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
354 GetFields(), FindMembers(), ToString().
356 2001-12-11 Dick Porter <dick@ximian.com>
358 * DateTime.cs: Implemented FromFileTime() and ToFileTime()
360 * Console.cs: Use handles rather than casting file descriptors
362 2001-12-08 Nick Drochak <ndrochak@gol.com>
364 * Byte.cs (Parse): Start implementation. Parse(string) works, but
365 now we need to handle other formats
367 2001-12-06 Dietmar Maurer <dietmar@ximian.com>
369 * DateTime.cs: added an icall to GetNow()
371 2001-12-04 Dietmar Maurer <dietmar@ximian.com>
373 * Double.cs: added the parse method from Bob Smith
375 2001-11-28 Miguel de Icaza <miguel@ximian.com>
381 * Int32.cs (Int32.CompareTo): Fix because we can not just
382 substract the values.
384 Return possitive value if the object is null.
386 * Boolean.cs: (Boolean.CompareTo): ditto.
388 * Int16.cs (Int16.CompareTo): ditto.
390 * Byte.cs (Byte.CompareTo): ditto.
392 * SByte.cs (SByte.CompareTo): ditto.
394 * Char.cs (Char.CompareTo): ditto.
396 * Decimal.cs (Decimal.CompareTo): ditto.
398 * Int64.cs (Int64.CompareTo): ditto.
404 2001-11-28 Nick Drochak <ndrochak@gol.com>
406 * Byte.cs: Throw NotImplementedException for Parse.
408 2001-11-27 Derek Holden <dholden@draper.com>
410 * IntegerFormatter.cs: Formatting of type "Number" was not
411 using NumberFormatInfo.NumberNegativePattern.
413 2001-11-26 Dick Porter <dick@ximian.com>
415 * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
416 the finalise routine any more
418 2001-11-21 Miguel de Icaza <miguel@ximian.com>
420 * ApplicationException.cs: internationalize by adding calls to
421 Locale.GetText (). And throw NotImplementedExceptions on calls
422 that we have to implement.
426 * ValueType.cs: ditto.
428 * UnauthorizedAccessException.cs: ditto.
436 * TypeLoadException.cs: ditto
438 * TypeInitializationException.cs: ditto.
442 * TimeSpan.cs: ditto.
444 * SystemException.cs: ditto.
448 * StackOverflowException.cs: ditto.x
454 * RuntimeTypeHandle.cs: ditto.
456 * RuntimeMethodHandle.cs: ditto.
458 * RuntimeFieldHandle.cs: ditto.
462 * OutOfMemoryException.cs: ditto.
464 * OperatingSystem.cs: ditto.
466 * ObjectDisposedException.cs: ditto.
468 * NullReferenceException.cs: ditto.
470 * NotImplementedException.cs: ditto.
472 * NotFiniteNumberException.cs: ditto.o
474 * MulticastNotSupportedException.cs: ditto.
476 * MissingMethodException.cs: ditto.
478 * MemberAccessException.cs: ditto.
482 * InvalidCastException.cs: ditto.
484 * IntegerFormatter.cs: ditto.
490 * IndexOutOfRangeException.cs: ditto.
492 * Environment.cs: ditto
496 * DuplicateWaitObjectException.cs: ditto.
498 * DivideByZeroException.cs: ditto.
502 * DecimalFormatter.cs: ditto.
506 * DateTime.cs: ditto.
516 * ArrayTypeMismatchException.cs: ditto.
518 * ArithmeticException.cs: ditto.
520 * ArgumentOutOfRangeException.cs: ditto.
522 * ArgumentNullException.cs: ditto.
524 * Enum.cs: Make it derive from ValueType, add CompareTo method.
526 * Attribute.cs: Reformat.
528 2001-11-14 Miguel de Icaza <miguel@ximian.com>
530 * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
531 UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
532 exception if the value is null too.
534 * Char.cs (CompareTo): ditto.
536 * ApplicationException.cs: Added constructor that does serialization.
538 * ParamArrayAttribute.cs: Define attribute correctly.
540 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
542 * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
543 * Array.cs: fix Array.Copy.
544 * AssemblyLoadEventArgs.cs: rename field.
545 * CLSCompliantAttribute.cs: use correct name for the class.
546 * Char.cs: fix IsLetter.
547 * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
548 SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
549 * Convert.cs: CLSCompliant updates, add ChangeType() methods.
550 * Delegate.cs: renamed target field to m_target.
551 * Enum.cs: added missing methods.
552 * MonoType.cs: add a constructor and some needed properties.
553 * Object.cs: implement GetType().
554 * String.cs: CLSCompliant updates. Fixes everywhere to remove the
556 * Type.cs: add missing methods/properties.
558 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
560 * AttributeUseage.cs: Should define AttributeUsageAttribute.
562 * CLSCompliant.cs: Marked with AttributeUsage attribute.
564 * Decimal.cs: Fixed CLSCompliant attributes.
566 * Type.cs: changed _impl to internal (needs to be accessable by
569 (TypeHandle): Marked as abstract, implementation removed.
571 (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
572 GetMethod): Added stub implementations so NUnit would link against
575 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
577 * AppDomain.cs: use an internal constructor for AssemblyBuilder.
579 2001-11-05 Miguel de Icaza <miguel@ximian.com>
581 * NonSerializedAttribute.cs: Add AttributeUsage rules for this
584 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
586 * String.cs: fix a couple of bugs.
587 * AppDomain.cs: use new AppBuilder constructor.
588 * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
589 NotImplementedException.cs, ObjectDisposedException.cs,
590 UnauthorizedAccessException.cs: add implementation.
591 * OverflowException.cs: fix class name.
593 2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
595 * String.cs: Don't use a terminating nil char for our internal
598 2001-10-27 Miguel de Icaza <miguel@ximian.com>
600 * Delegate.cs (Delegate.CombineImpl): Implement.
601 (Delegate.Combine): Implement.
603 * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
605 (MulticastDelegate.CombineImpl): This was not as trivial as I
608 * ContextStaticAttribute.cs: Added AttributeUsage to
609 ContextStaticAttribute.
611 * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
613 2001-10-15 Martin Weindel <martin.weindel@t-online.de>
615 * added Decimal.cs * added DecimalFormatter.cs (internal class
616 used from System.Decimal)
618 2001-10-11 Thomas Neidhart <tome@sbox.tugraz.at>
620 * Convert.cs: Added methods for Base64 transforming just used the
621 existing System.Security.Cryptography.ToBase64Transform, should
622 be changed to use a stand-alone class, e.g. Base64Encoder
624 2001-10-10 Derek Holden <dholden@draper.com>
626 * IntegerFormatter.cs: Added. Implements ToString for all the
627 integer data types for all the format types.
629 * Byte.cs: Using IntegerFormatter for ToString's.
631 * SByte.cs: Using IntegerFormatter for ToString's.
633 * Int16.cs: Using IntegerFormatter for ToString's.
635 * Int32.cs: Using IntegerFormatter for ToString's.
637 * Int64.cs: Using IntegerFormatter for ToString's.
639 * UInt16.cs: Using IntegerFormatter for ToString's.
641 * UInt32.cs: Using IntegerFormatter for ToString's.
643 * UInt64.cs: Using IntegerFormatter for ToString's.
645 2001-10-07 Miguel de Icaza <miguel@ximian.com>
647 * Exception.cs: Implement bits of serialization.
649 * RuntimeFieldHandle.cs: Implement Serialization features.
651 * Type.cs: Implement TypeHandle property.
653 2001-09-28 Dick Porter <dick@ximian.com>
655 * LocalDataStoreSlot.cs: Implemented
657 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
659 * String.cs: fix off-by-one error in Trim().
661 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
663 * Type.cs: added GetType () method.
665 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
667 * MissingMethodException.cs, MissingMemberException.cs,
668 MemberAccessException.cs: added.
670 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
672 * String.cs: don't access the string array out of bounds in
673 LastIndexOf. * Type.cs: fix return type of the Assembly property.
675 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
677 * String.cs: make Intern and IsIntern internalcalls.
679 2001-09-13 Dick Porter <dick@ximian.com>
681 * Type.cs: Added a stub for the IsValueType property.
683 * SystemException.cs (System): Added the other constructor, so
684 that System.Threading exceptions can inherit it.
686 2001-09-08 Jeffrey Stedfast <fejj@ximian.com>
688 * String.cs (TrimStart): Don't keep looping through the trimchars
689 once we've found a match.
690 (TrimEnd): Same here.
691 (Trim): And finally here.
693 2001-09-07 Ravi Pratap <ravi@ximian.com>
695 * Char.cs (IsLetterOrDigit): Implement.
696 (IsLower): Implement, but we need to be Unicode aware.
697 (IsNumber): Implement.
698 (IsPunctuation): Implement.
699 (IsWhiteSpace): Implement.
700 (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
701 (ToLower): Same here.
703 2001-09-04 Miguel de Icaza <miguel@ximian.com>
705 * Object.cs: Shortcut, if (a == b) then return true.
707 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
709 * Delegate.cs: we need a pointer to the method thunk in
712 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
714 * AsyncCallback.cs, common.src: add AsyncCallback delegate.
716 2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
718 * String.cs (System): Don't mix uint and int.
720 2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
722 * String.cs (BoyerMoore): Modified to not use pointers and to instead
724 (IndexOf): Use BoyerMoore.
726 2001-09-02 Miguel de Icaza <miguel@ximian.com>
728 * All over: Use the autogenerated enumerations from the ECMA
729 documentation that Sergey wrote.
731 * PlatformID.cs: Add Unix definition.
733 * OperatingSystem.cs: Use Unix instead of Linux here.
735 * MarshalByRefObject.cs: Mark class as [Serializable].
737 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
739 * Console.cs: impl. (write only)
740 implemented the stdin stuff
742 * Int32.cs: impl. real op_Equal
744 2001-08-24 Miguel de Icaza <miguel@ximian.com>
746 * (common.src): Removed IAsyncResult as it is not on CVS yet.
748 * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
749 as it breaks the build.
751 2001-08-23 Michael Lambert <michaellambert@email.com>
753 * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData,
754 added CLSCompliant attribute
756 * IAsyncResult.cs: Added
758 * common.src: Added IAsyncResult.cs
760 2001-08-23 Michael Lambert <michaellambert@email.com>
764 * common.src: Added UIntPtr.cs
766 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
768 * Attribute.cs: uncomment some code to make it compile again
770 * mono.src: removed duplicated Attribute.cs
772 2001-08-16 Nick Drochak <ndrochak@gol.com>
774 * Attribute.cs: implemented all methods except GetHashCode()
776 * common.src: added Attribute.cs so it would compile in
778 2001-08-10 Dietmar Maurer <dietmar@ximian.com>
780 * Object.cs: changed MemberWiseClone to MemberwiseClone, and
781 marked it as InternalCall
783 * common.src: removed UriFormatException.cs because the file is
786 * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
787 * Char.cs: replaced byte with char
789 * Array.cs: make it work with the mono interpreter
791 2001-08-06 Miguel de Icaza <miguel@ximian.com>
793 * Version.cs: Make the class sealed
795 2001-08-08 Bob Smith <bob@thestuff.net>
797 * Random.cs: Many compile fixes.
798 * Random.cs: I read a bad spec. Class updated to match real spec.
800 2001-08-06 Miguel de Icaza <miguel@ximian.com>
802 * IntPtr.cs: Added and Completed implementation.
804 * Uri.cs: Add a note.
806 2001-08-06 Bob Smith <bob@thestuff.net>
808 * Random.cs: Compile fix. Needs more testing.
810 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
812 * Uri.cs: Initial Implementation. Parsing needs to be fixed to take
813 into account IPv6 addresses, url encoding needs to be implemented, and
814 various minor methods need to be written, but this is a decent start.
816 2001-08-06 Dietmar Maurer <dietmar@ximian.com>
818 * common.src: added Object.cs
820 * mono.src: added ValueType.cs
822 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
824 * Math.cs: replaced libc with libm
826 2001-08-02 Bob Smith <bob@thestuff.net>
828 * Random.cs: Implemented. Needs testing.
830 2001-08-02 Miguel de Icaza <miguel@ximian.com>
832 * IServiceProvider.cs, EventHandler.cs: New files.
834 2001-08-02 Marcel Narings <marcel@narings.nl>
836 * DateTime.cs: Cleaned up a bit. Added the Add* family members.
837 Added exceptions. Added IConvertible. Still needs some platform
838 dependend stuff, the Parse and ToString members
840 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
842 * Type.cs (GetTypeFromHandle): added placeholder
844 2001-07-24 Derek Holden <dholden@draper.com>
846 * Boolean.cs: Formatted to code style standard. Added GetTypeCode
847 which is really an IConvertible defined method.
849 * Byte.cs: Added a missing Parse method. Put in Parse and ToString
850 behavior, still need to do the main Parse and ToString.
852 * Char.cs: Added a bunch of missing ECMA methods. Commented a
853 specification discrepency. Still didn't any unicode stuff, though
854 every IsFoo(char c) method has an IsFoo(string, index)
855 counterpart, added wrappers for those.
857 * Convert.cs: Fixed NaN/Inf checking and double/float
858 rounding. Added ToType for IConvertible classes
860 * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
861 IsNaN methods. Changed Inf/NaN internals.
863 * IConvertible.cs: Added comments for using
864 Convert.ToType. Changed return values to draft base values.
866 * Int16.cs: Added a missing Parse statement. Put in behavior for
867 overloaded ToString and Parse methods.
869 * Int32.cs: Added a missing Parse statement. Put in behavior for
870 overloaded ToString and Parse methods.
872 * Int64.cs: Added a missing Parse statement. Put in behavior for
873 overloaded ToString and Parse methods.
875 * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
876 methods. Changed Inf/NaN internals.
878 * SByte.cs: Added a missing Parse method. Put in Parse and
879 ToString behavior, still need to do the main Parse and ToString.
881 * UInt16.cs: Added a missing Parse statement. Put in behavior for
882 overloaded ToString and Parse methods.
884 * UInt32.cs: Added a missing Parse statement. Put in behavior for
885 overloaded ToString and Parse methods.
887 * UInt64.cs: Added a missing Parse statement. Put in behavior for
888 overloaded ToString and Parse methods.
890 2001-07-20 Miguel de Icaza <miguel@ximian.com>
892 * MulticastDelegate.cs: New File.
894 * Delegate.cs: New file.
898 * Attribute.cs: New file.
902 * ParamArrayAttribute.cs: New file.
904 * RuntimeTypeHandle.cs: New file.
906 * MulticastDelegate.cs: Added.
912 2001-07-18 Michael Lambert <michaellambert@email.com>
914 * AttributeTargets.cs: Add.
916 2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
918 * Char.cs: Made ToUpper and ToLower public methods.
920 * String.cs: Lots and lots of compile fixes - just need to write
921 DateTime.cs and this should build completely now.
923 2001-07-19 Bob Smith (bob@thestuff.net)
925 * Math.cs: Implemented.
927 2001-07-19 Miguel de Icaza <miguel@ximian.com>
929 * String.cs: Removed tolower and toupper.
931 * Char.cs: Moved ToLower and ToUpper from string to here.
933 * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
934 instead of comparing the value to Nan.
936 2001-07-19 Duco Fijma (duco@lorentz.xs4all.nl)
938 * TimeSpan.cs: New implementation.
940 2001-07-18 Scott Sanders <scott@stonecobra.com>
942 * UriFormatExcpetion.cs: Add - 85% complete
944 2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
946 * String.cs (IndexOf): Slight optimization that allows skipping
947 over a few chars here and there. This isn't as good as using my
948 Boyer-Moore implementation, however, Boyer-Moore is only really
949 good for long strings (I plan on making the code decide which
950 string search algorithm it should use on-the-fly at some point).
951 (LastIndexOf): Fix to work correctly.
952 (BoyerMoore): Took out some unneeded code and fixed an edge-case.
954 2001-07-16 Michael Lambert <michaellambert@email.com>
958 2001-07-16 Miguel de Icaza <miguel@ximian.com>
960 * Version.cs: Remove my buggy comment.
962 2001-07-15 Sean MacIsaac <macisaac@ximian.com>
964 * String.cs: Spelling error of IComparable, object's
965 MemberwiseClone cannot be overridden. Made indexer valid for now,
966 but not sure what to do about this in the long run. Seems to be a
967 couple bugs in csc.exe having to do with multiple pointer defs in
968 the same statement, and returning subclasses of a class in the
969 return type of an interface function implementation. Also moved
970 operators inside of class definition.
972 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
974 * String.cs: A tom of compile fixes, although we still don't compile.
976 * IConvertible.cs: The To*Int64() methods return *Int64's, not
977 *Int32's. Also, it's ToDateTime() not ToDateType().
979 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
981 * String.cs: Apparently I needed to at least write stubs for the
982 IConvertible interfaces. *sigh*
984 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
986 * String.cs: Many logic/other fixes and better usage of the
988 (tolower): New convenience method to help condense code.
989 (toupper): Another new helper method.
990 (Compare): Use the new helper methods.
991 (ToLower): use tolower().
992 (ToUpper): use toupper().
993 (LastIndexOfAny): Implemented.
994 (BoyerMoore): New private helper method that implements a modified
995 version of the Boyer-Moore search algorithm. Noothing uses it yet
996 as I'm not 100% sure it even works properly with unicode strings
997 not to mention it uses a huge lookup-table :-)
998 (Split): Implemented.
1000 2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
1002 * TODO: Added things that need to be finished in System.String
1004 * String.cs: New source file implementing the System.String class
1006 2001-07-12 Sean MacIsaac <macisaac@ximian.com>
1008 * TypeCode.cs: UInt64 was UInt63.
1010 * Object.cs: Fixed a numer of compiler errors.
1012 * Array.cs: Fixed some compiler errors.
1014 * IComparable.cs: Fixed some compiler errors.
1016 * ICloneable.cs: Fixed some compiler errors.
1018 * IConvertible.cs: Fixed some compiler errors.
1020 * IFormattable.cs: Fixed a compiler error.
1022 * IFormatProvider.cs: Fixed a compiler error.
1024 * IDisposable.cs: Fixed a compiler error.
1026 * IFormatProvider.cs: Added public accesability type to
1029 * Exception.cs: Added a using statement to remove compile time
1032 * ApplicationException.cs: Removed a ; that was causing a compiler
1035 * Int16.cs: Fixed some compiler errors.
1037 * Int32.cs: Fixed some compiler errors.
1039 * Int64.cs: Fixed some compiler errors.
1041 * SystemException.cs: Fixed a compiler error.
1043 * UInt16.cs: Fixed some compiler errors.
1045 * UInt32.cs: Fixed some compiler errors.
1047 * UInt64.cs: Fixed some compiler errors.
1049 * Void.cs: Fixed a compiler error.
1051 2001-07-12 Joe Shaw <joe@ximian.com>
1053 * Array.cs: Fix backwards parameters to Array.SetValue()
1055 (BinarySearch): Fix backward logic surrounding whether to call
1056 value.CompareTo or comparer.Compare.
1057 (LastIndexOf): Stop being stupid. I am so not used to strongly
1059 (Sort): Implement a quicksort.
1061 2001-07-11 Joe Shaw <joe@ximian.com>
1063 * Array.cs: Change all instances of trying to access an array with
1064 the index operator to calls to GetValue and SetValue, and add
1065 InternalGetValue and InternalSetValue which are internal calls
1066 into the runtime. Ew.
1068 2001-07-10 Joe Shaw <joe@ximian.com>
1070 * Array.cs: Implemented everything but Sort().
1072 2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
1074 * Object.cs (Object::Equals): Object variable name is `o'.
1076 2001-07-06 Joe Shaw <joe@ximian.com>
1078 * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
1079 Implement the IComparable and IFormattable interfaces. Fix a typo
1082 * ApplicationException.cs, ArgumentException.cs,
1083 ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
1084 ArtithmeticException.cs, ArrayTypeMismatchException.cs,
1085 DivideByZeroException.cs, DuplicateWaitObjectException.cs,
1086 ExecutionEngineException.cs, FormatException.cs,
1087 IndexOutOfRangeException.cs, InvalidCastException.cs,
1088 InvalidOperationException.cs, InvalidProgramException.cs,
1089 MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
1090 NotSupportedException.cs, NullReferenceException.cs,
1091 OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
1092 StackOverflowException.cs, SystemException.cs,
1093 TypeInitializationException.cs: Added all of the exceptions
1094 specified by the language spec. Mmmm... bloat.
1096 2001-07-06 Miguel de Icaza <miguel@ximian.com>
1098 * Int64.cs, Int32.cs: Put. Parsing and ToString missing. Should
1099 do a generic routine all of these guys use.
1101 * Int16.cs: identified missing methods.
1103 * UInt16.cs, UInt32.cs, UInt64.cs: Add.
1105 2001-06-26 Miguel de Icaza <miguel@ximian.com>
1107 * TypeCode.cs: Implement
1109 * Void.cs: Implement.
1111 * TODO: Add file to keep track of pending tasks.
1113 * Object.cs, ValueType.cs: Implement.