1 2002-01-18 Duncan Mak <duncan@ximian.com>
3 * AppDomainUnloadedException.cs:
4 * MethodAccessException.cs:
5 * ContextMarshalException.cs:
6 * CannotUnloadAppDomainException.cs:
7 * DllNotFoundException.cs:
8 * EntryPointNotFoundException.cs:
9 * FieldAccessException.cs:
10 * TypeUnloadedException.cs:
11 * MissingFieldException.cs: Added to CVS.
13 * ApplicationException.cs:
14 * MemberAccessException.cs:
15 * MissingMemberException.cs
16 * MissingMethodException.cs:
17 * SystemException.cs: Added [Serializable] attribute.
19 * Exception.cs: Added [Serializable] attribute, made properties
20 'Message', 'Source' and 'StackTrace' virtual methods, per 1.0
23 * ContextStaticAttribute.cs: Added [Serializable] attribute and
24 put in the missing constructor.
26 2002-01-18 Duncan Mak <duncan@ximian.com>
28 * Environment.cs: Commented out references to
29 EnvironmentPermissionAttribute, because they're just stubbed out
30 right now and has no implementation.
32 2002-01-16 Andrei Zmievski <andrei@php.net>
34 * Boolean.cs: implemented IConvertible interface
36 2002-01-15 Nick Drochak <ndrochak@gol.com>
38 * ResolveEventArgs.cs: class should derive from EventArgs.
40 2002-01-14 Miguel de Icaza <miguel@ximian.com>
42 * String.cs (System): Use DefaultMemberName for the String class.
44 Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>
46 * String.cs: use IndexerName in index char accessor.
48 Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>
50 * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.
51 * String.c: eliminate 64k+ method calls in search.
52 * Type.cs: handle byref and array types in ToString ().
54 2002-01-09 Duco Fijma <duco@lorentz.xs4all.nl>
56 * Guid.cs: created first version
58 2002-01-10 Dietmar Maurer <dietmar@ximian.com>
60 * MonoType.cs: added missing TypeAttributes to MonoTypeInfo
62 Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>
64 * MulticastDelegate.cs: add == and != operator stubs.
65 * String.cs: check for null in == operator.
66 * Type.cs: use a virtual method to get TypeAttributes.
68 Tue Jan 8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>
69 * String.cs: Fixed several off-by-one errors in LastIndexOf* methods
71 2002-01-09 Nick Drochak <ndrochak@gol.com>
73 * Environment.cs: Comment out Security attribute and put a MonoTODO
74 there as a reminder. We need mcs magic to handle security attributes in
77 2002-01-07 Duco Fijma <duco@lorentz.xs4all.nl>
78 * Created IAppDomainSetup.cs
80 2002-01-06 Duco Fijma <duco@lorentz.xs4all.nl>
81 * Created System._AppDomain interface in _AppDomain.cs
83 2002-01-06 Nick Drochak <ndrochak@gol.com>
85 * ResolveEventArgs.cs: New File, completely implemented! ;)
87 Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>
89 * Enum.cs: dummy ToString impl.
90 * String.cs: dummy format implementations to get compiler errors
92 * Type.cs: implemented filter delegates. FindMembers runs the filter, now.
94 2002-01-05 Ravi Pratap <ravi@ximian.com>
96 * TODOAttribute.cs : Augment some more; provide two constructors
97 with support for a comment too.
99 2002-01-05 Nick Drochak <ndrochak@gol.com>
101 * Uncommented those MonoTODO's now that Ravi's got
104 2001-01-04 Ravi Pratap <ravi@ximian.com>
106 * TODOAttribute.cs : Actually add this time ;-)
108 Change name to MonoTODO.
110 2002-01-04 Jeffrey Stedfast <fejj@ximian.com>
112 * String.cs (Trim): Fixed a few logic bugs in the code that
113 calculated how much to trim off the end of the string.
115 2001-01-04 Nick Drochak <ndrochak@gol.com>
117 * Commented out the [TODO] attributes for now. We don't have the
118 class written. Also changed it to [MonoTODO]
120 2002-01-04 Ravi Pratap <ravi@ximian.com>
122 * TODOAttribute.cs : Add. We use this attribute to tag all bits in
123 our class libraries that are incomplete.
125 * Array.cs : Apply attribute wherever we find a FIXME which says
126 we need something to be implemented there.
130 * MulticastDelegate.cs : Ditto.
132 * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,
133 RuntimeTypeHandle.cs : Ditto.
139 * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
141 * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs,
142 UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
144 * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,
147 * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,
148 Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
151 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
153 * Delegate.cs: add Remove() stub.
154 * Enum.cs: add ToObject().
155 * Type.cs: add IsEnum property.
157 2002-01-03 Kristian Rietveld <kris@gtk.org>
159 * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
162 2001-12-30 Nick Drochak <ndrochak@gol.com>
164 * Byte.cs (Parse): Add comments to aid in testing.
166 2001-12-21 Miguel de Icaza <miguel@ximian.com>
168 * Char.cs (Parse): Implement.
170 * Byte.cs (Parse): Implement a fast parser.
172 * SByte.cs (Parse): Implement a fast parser.
174 * UInt16.cs (Parse): Implement a fast parser.
176 * Int16.cs (Parse): Implement a fast parser.
178 * UInt32.cs (Parse): Implement a fast parser.
180 * Int32.cs (Parse): Implement a fast parser.
182 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
184 * Array.cs: fix null ref in sort code.
185 * UInt64.cs: add bare-bones parse.
187 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
189 * Byte.cs: removed use of Regexes.
191 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
193 * Enum.cs: implemented GetValues(), GetNames(), GetName(),
194 IsDefined(), GetUnderlyingType().
195 * String.cs: fix one instance of Compare().
196 * Type.cs: implemented GetProperties(), GetProperty().
198 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
200 * Array.cs: implement CopyTo ().
201 * Char.cs: implement ToString ().
202 * Exception.cs: bugfix.
203 * Int32.cs: bare-bones Parse ().
204 * MonoType.cs: query the needed info with an internalcall.
205 * String.cs: speedups, bugfixes, reduced copies.
206 * Type.cs: added missing fields. Implemented many of the Is*
207 properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
208 GetFields(), FindMembers(), ToString().
210 2001-12-11 Dick Porter <dick@ximian.com>
212 * DateTime.cs: Implemented FromFileTime() and ToFileTime()
214 * Console.cs: Use handles rather than casting file descriptors
216 2001-12-08 Nick Drochak <ndrochak@gol.com>
218 * Byte.cs (Parse): Start implementation. Parse(string) works, but
219 now we need to handle other formats
221 2001-12-06 Dietmar Maurer <dietmar@ximian.com>
223 * DateTime.cs: added an icall to GetNow()
225 2001-12-04 Dietmar Maurer <dietmar@ximian.com>
227 * Double.cs: added the parse method from Bob Smith
229 2001-11-28 Miguel de Icaza <miguel@ximian.com>
235 * Int32.cs (Int32.CompareTo): Fix because we can not just
236 substract the values.
238 Return possitive value if the object is null.
240 * Boolean.cs: (Boolean.CompareTo): ditto.
242 * Int16.cs (Int16.CompareTo): ditto.
244 * Byte.cs (Byte.CompareTo): ditto.
246 * SByte.cs (SByte.CompareTo): ditto.
248 * Char.cs (Char.CompareTo): ditto.
250 * Decimal.cs (Decimal.CompareTo): ditto.
252 * Int64.cs (Int64.CompareTo): ditto.
258 2001-11-28 Nick Drochak <ndrochak@gol.com>
260 * Byte.cs: Throw NotImplementedException for Parse.
262 2001-11-27 Derek Holden <dholden@draper.com>
264 * IntegerFormatter.cs: Formatting of type "Number" was not
265 using NumberFormatInfo.NumberNegativePattern.
267 2001-11-26 Dick Porter <dick@ximian.com>
269 * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
270 the finalise routine any more
272 2001-11-21 Miguel de Icaza <miguel@ximian.com>
274 * ApplicationException.cs: internationalize by adding calls to
275 Locale.GetText (). And throw NotImplementedExceptions on calls
276 that we have to implement.
280 * ValueType.cs: ditto.
282 * UnauthorizedAccessException.cs: ditto.
290 * TypeLoadException.cs: ditto
292 * TypeInitializationException.cs: ditto.
296 * TimeSpan.cs: ditto.
298 * SystemException.cs: ditto.
302 * StackOverflowException.cs: ditto.x
308 * RuntimeTypeHandle.cs: ditto.
310 * RuntimeMethodHandle.cs: ditto.
312 * RuntimeFieldHandle.cs: ditto.
316 * OutOfMemoryException.cs: ditto.
318 * OperatingSystem.cs: ditto.
320 * ObjectDisposedException.cs: ditto.
322 * NullReferenceException.cs: ditto.
324 * NotImplementedException.cs: ditto.
326 * NotFiniteNumberException.cs: ditto.o
328 * MulticastNotSupportedException.cs: ditto.
330 * MissingMethodException.cs: ditto.
332 * MemberAccessException.cs: ditto.
336 * InvalidCastException.cs: ditto.
338 * IntegerFormatter.cs: ditto.
344 * IndexOutOfRangeException.cs: ditto.
346 * Environment.cs: ditto
350 * DuplicateWaitObjectException.cs: ditto.
352 * DivideByZeroException.cs: ditto.
356 * DecimalFormatter.cs: ditto.
360 * DateTime.cs: ditto.
370 * ArrayTypeMismatchException.cs: ditto.
372 * ArithmeticException.cs: ditto.
374 * ArgumentOutOfRangeException.cs: ditto.
376 * ArgumentNullException.cs: ditto.
378 * Enum.cs: Make it derive from ValueType, add CompareTo method.
380 * Attribute.cs: Reformat.
382 2001-11-14 Miguel de Icaza <miguel@ximian.com>
384 * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
385 UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
386 exception if the value is null too.
388 * Char.cs (CompareTo): ditto.
390 * ApplicationException.cs: Added constructor that does serialization.
392 * ParamArrayAttribute.cs: Define attribute correctly.
394 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
396 * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
397 * Array.cs: fix Array.Copy.
398 * AssemblyLoadEventArgs.cs: rename field.
399 * CLSCompliantAttribute.cs: use correct name for the class.
400 * Char.cs: fix IsLetter.
401 * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
402 SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
403 * Convert.cs: CLSCompliant updates, add ChangeType() methods.
404 * Delegate.cs: renamed target field to m_target.
405 * Enum.cs: added missing methods.
406 * MonoType.cs: add a constructor and some needed properties.
407 * Object.cs: implement GetType().
408 * String.cs: CLSCompliant updates. Fixes everywhere to remove the
410 * Type.cs: add missing methods/properties.
412 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
414 * AttributeUseage.cs: Should define AttributeUsageAttribute.
416 * CLSCompliant.cs: Marked with AttributeUsage attribute.
418 * Decimal.cs: Fixed CLSCompliant attributes.
420 * Type.cs: changed _impl to internal (needs to be accessable by
423 (TypeHandle): Marked as abstract, implementation removed.
425 (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
426 GetMethod): Added stub implementations so NUnit would link against
429 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
431 * AppDomain.cs: use an internal constructor for AssemblyBuilder.
433 2001-11-05 Miguel de Icaza <miguel@ximian.com>
435 * NonSerializedAttribute.cs: Add AttributeUsage rules for this
438 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
440 * String.cs: fix a couple of bugs.
441 * AppDomain.cs: use new AppBuilder constructor.
442 * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
443 NotImplementedException.cs, ObjectDisposedException.cs,
444 UnauthorizedAccessException.cs: add implementation.
445 * OverflowException.cs: fix class name.
447 2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
449 * String.cs: Don't use a terminating nil char for our internal
452 2001-10-27 Miguel de Icaza <miguel@ximian.com>
454 * Delegate.cs (Delegate.CombineImpl): Implement.
455 (Delegate.Combine): Implement.
457 * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
459 (MulticastDelegate.CombineImpl): This was not as trivial as I
462 * ContextStaticAttribute.cs: Added AttributeUsage to
463 ContextStaticAttribute.
465 * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
467 2001-10-15 Martin Weindel <martin.weindel@t-online.de>
469 * added Decimal.cs * added DecimalFormatter.cs (internal class
470 used from System.Decimal)
472 2001-10-11 Thomas Neidhart <tome@sbox.tugraz.at>
474 * Convert.cs: Added methods for Base64 transforming just used the
475 existing System.Security.Cryptography.ToBase64Transform, should
476 be changed to use a stand-alone class, e.g. Base64Encoder
478 2001-10-10 Derek Holden <dholden@draper.com>
480 * IntegerFormatter.cs: Added. Implements ToString for all the
481 integer data types for all the format types.
483 * Byte.cs: Using IntegerFormatter for ToString's.
485 * SByte.cs: Using IntegerFormatter for ToString's.
487 * Int16.cs: Using IntegerFormatter for ToString's.
489 * Int32.cs: Using IntegerFormatter for ToString's.
491 * Int64.cs: Using IntegerFormatter for ToString's.
493 * UInt16.cs: Using IntegerFormatter for ToString's.
495 * UInt32.cs: Using IntegerFormatter for ToString's.
497 * UInt64.cs: Using IntegerFormatter for ToString's.
499 2001-10-07 Miguel de Icaza <miguel@ximian.com>
501 * Exception.cs: Implement bits of serialization.
503 * RuntimeFieldHandle.cs: Implement Serialization features.
505 * Type.cs: Implement TypeHandle property.
507 2001-09-28 Dick Porter <dick@ximian.com>
509 * LocalDataStoreSlot.cs: Implemented
511 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
513 * String.cs: fix off-by-one error in Trim().
515 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
517 * Type.cs: added GetType () method.
519 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
521 * MissingMethodException.cs, MissingMemberException.cs,
522 MemberAccessException.cs: added.
524 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
526 * String.cs: don't access the string array out of bounds in
527 LastIndexOf. * Type.cs: fix return type of the Assembly property.
529 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
531 * String.cs: make Intern and IsIntern internalcalls.
533 2001-09-13 Dick Porter <dick@ximian.com>
535 * Type.cs: Added a stub for the IsValueType property.
537 * SystemException.cs (System): Added the other constructor, so
538 that System.Threading exceptions can inherit it.
540 2001-09-08 Jeffrey Stedfast <fejj@ximian.com>
542 * String.cs (TrimStart): Don't keep looping through the trimchars
543 once we've found a match.
544 (TrimEnd): Same here.
545 (Trim): And finally here.
547 2001-09-07 Ravi Pratap <ravi@ximian.com>
549 * Char.cs (IsLetterOrDigit): Implement.
550 (IsLower): Implement, but we need to be Unicode aware.
551 (IsNumber): Implement.
552 (IsPunctuation): Implement.
553 (IsWhiteSpace): Implement.
554 (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
555 (ToLower): Same here.
557 2001-09-04 Miguel de Icaza <miguel@ximian.com>
559 * Object.cs: Shortcut, if (a == b) then return true.
561 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
563 * Delegate.cs: we need a pointer to the method thunk in
566 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
568 * AsyncCallback.cs, common.src: add AsyncCallback delegate.
570 2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
572 * String.cs (System): Don't mix uint and int.
574 2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
576 * String.cs (BoyerMoore): Modified to not use pointers and to instead
578 (IndexOf): Use BoyerMoore.
580 2001-09-02 Miguel de Icaza <miguel@ximian.com>
582 * All over: Use the autogenerated enumerations from the ECMA
583 documentation that Sergey wrote.
585 * PlatformID.cs: Add Unix definition.
587 * OperatingSystem.cs: Use Unix instead of Linux here.
589 * MarshalByRefObject.cs: Mark class as [Serializable].
591 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
593 * Console.cs: impl. (write only)
594 implemented the stdin stuff
596 * Int32.cs: impl. real op_Equal
598 2001-08-24 Miguel de Icaza <miguel@ximian.com>
600 * (common.src): Removed IAsyncResult as it is not on CVS yet.
602 * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
603 as it breaks the build.
605 2001-08-23 Michael Lambert <michaellambert@email.com>
607 * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData,
608 added CLSCompliant attribute
610 * IAsyncResult.cs: Added
612 * common.src: Added IAsyncResult.cs
614 2001-08-23 Michael Lambert <michaellambert@email.com>
618 * common.src: Added UIntPtr.cs
620 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
622 * Attribute.cs: uncomment some code to make it compile again
624 * mono.src: removed duplicated Attribute.cs
626 2001-08-16 Nick Drochak <ndrochak@gol.com>
628 * Attribute.cs: implemented all methods except GetHashCode()
630 * common.src: added Attribute.cs so it would compile in
632 2001-08-10 Dietmar Maurer <dietmar@ximian.com>
634 * Object.cs: changed MemberWiseClone to MemberwiseClone, and
635 marked it as InternalCall
637 * common.src: removed UriFormatException.cs because the file is
640 * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
641 * Char.cs: replaced byte with char
643 * Array.cs: make it work with the mono interpreter
645 2001-08-06 Miguel de Icaza <miguel@ximian.com>
647 * Version.cs: Make the class sealed
649 2001-08-08 Bob Smith <bob@thestuff.net>
651 * Random.cs: Many compile fixes.
652 * Random.cs: I read a bad spec. Class updated to match real spec.
654 2001-08-06 Miguel de Icaza <miguel@ximian.com>
656 * IntPtr.cs: Added and Completed implementation.
658 * Uri.cs: Add a note.
660 2001-08-06 Bob Smith <bob@thestuff.net>
662 * Random.cs: Compile fix. Needs more testing.
664 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
666 * Uri.cs: Initial Implementation. Parsing needs to be fixed to take
667 into account IPv6 addresses, url encoding needs to be implemented, and
668 various minor methods need to be written, but this is a decent start.
670 2001-08-06 Dietmar Maurer <dietmar@ximian.com>
672 * common.src: added Object.cs
674 * mono.src: added ValueType.cs
676 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
678 * Math.cs: replaced libc with libm
680 2001-08-02 Bob Smith <bob@thestuff.net>
682 * Random.cs: Implemented. Needs testing.
684 2001-08-02 Miguel de Icaza <miguel@ximian.com>
686 * IServiceProvider.cs, EventHandler.cs: New files.
688 2001-08-02 Marcel Narings <marcel@narings.nl>
690 * DateTime.cs: Cleaned up a bit. Added the Add* family members.
691 Added exceptions. Added IConvertible. Still needs some platform
692 dependend stuff, the Parse and ToString members
694 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
696 * Type.cs (GetTypeFromHandle): added placeholder
698 2001-07-24 Derek Holden <dholden@draper.com>
700 * Boolean.cs: Formatted to code style standard. Added GetTypeCode
701 which is really an IConvertible defined method.
703 * Byte.cs: Added a missing Parse method. Put in Parse and ToString
704 behavior, still need to do the main Parse and ToString.
706 * Char.cs: Added a bunch of missing ECMA methods. Commented a
707 specification discrepency. Still didn't any unicode stuff, though
708 every IsFoo(char c) method has an IsFoo(string, index)
709 counterpart, added wrappers for those.
711 * Convert.cs: Fixed NaN/Inf checking and double/float
712 rounding. Added ToType for IConvertible classes
714 * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
715 IsNaN methods. Changed Inf/NaN internals.
717 * IConvertible.cs: Added comments for using
718 Convert.ToType. Changed return values to draft base values.
720 * Int16.cs: Added a missing Parse statement. Put in behavior for
721 overloaded ToString and Parse methods.
723 * Int32.cs: Added a missing Parse statement. Put in behavior for
724 overloaded ToString and Parse methods.
726 * Int64.cs: Added a missing Parse statement. Put in behavior for
727 overloaded ToString and Parse methods.
729 * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
730 methods. Changed Inf/NaN internals.
732 * SByte.cs: Added a missing Parse method. Put in Parse and
733 ToString behavior, still need to do the main Parse and ToString.
735 * UInt16.cs: Added a missing Parse statement. Put in behavior for
736 overloaded ToString and Parse methods.
738 * UInt32.cs: Added a missing Parse statement. Put in behavior for
739 overloaded ToString and Parse methods.
741 * UInt64.cs: Added a missing Parse statement. Put in behavior for
742 overloaded ToString and Parse methods.
744 2001-07-20 Miguel de Icaza <miguel@ximian.com>
746 * MulticastDelegate.cs: New File.
748 * Delegate.cs: New file.
752 * Attribute.cs: New file.
756 * ParamArrayAttribute.cs: New file.
758 * RuntimeTypeHandle.cs: New file.
760 * MulticastDelegate.cs: Added.
766 2001-07-18 Michael Lambert <michaellambert@email.com>
768 * AttributeTargets.cs: Add.
770 2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
772 * Char.cs: Made ToUpper and ToLower public methods.
774 * String.cs: Lots and lots of compile fixes - just need to write
775 DateTime.cs and this should build completely now.
777 2001-07-19 Bob Smith (bob@thestuff.net)
779 * Math.cs: Implemented.
781 2001-07-19 Miguel de Icaza <miguel@ximian.com>
783 * String.cs: Removed tolower and toupper.
785 * Char.cs: Moved ToLower and ToUpper from string to here.
787 * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
788 instead of comparing the value to Nan.
790 2001-07-19 Duco Fijma (duco@lorentz.xs4all.nl)
792 * TimeSpan.cs: New implementation.
794 2001-07-18 Scott Sanders <scott@stonecobra.com>
796 * UriFormatExcpetion.cs: Add - 85% complete
798 2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
800 * String.cs (IndexOf): Slight optimization that allows skipping
801 over a few chars here and there. This isn't as good as using my
802 Boyer-Moore implementation, however, Boyer-Moore is only really
803 good for long strings (I plan on making the code decide which
804 string search algorithm it should use on-the-fly at some point).
805 (LastIndexOf): Fix to work correctly.
806 (BoyerMoore): Took out some unneeded code and fixed an edge-case.
808 2001-07-16 Michael Lambert <michaellambert@email.com>
812 2001-07-16 Miguel de Icaza <miguel@ximian.com>
814 * Version.cs: Remove my buggy comment.
816 2001-07-15 Sean MacIsaac <macisaac@ximian.com>
818 * String.cs: Spelling error of IComparable, object's
819 MemberwiseClone cannot be overridden. Made indexer valid for now,
820 but not sure what to do about this in the long run. Seems to be a
821 couple bugs in csc.exe having to do with multiple pointer defs in
822 the same statement, and returning subclasses of a class in the
823 return type of an interface function implementation. Also moved
824 operators inside of class definition.
826 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
828 * String.cs: A tom of compile fixes, although we still don't compile.
830 * IConvertible.cs: The To*Int64() methods return *Int64's, not
831 *Int32's. Also, it's ToDateTime() not ToDateType().
833 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
835 * String.cs: Apparently I needed to at least write stubs for the
836 IConvertible interfaces. *sigh*
838 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
840 * String.cs: Many logic/other fixes and better usage of the
842 (tolower): New convenience method to help condense code.
843 (toupper): Another new helper method.
844 (Compare): Use the new helper methods.
845 (ToLower): use tolower().
846 (ToUpper): use toupper().
847 (LastIndexOfAny): Implemented.
848 (BoyerMoore): New private helper method that implements a modified
849 version of the Boyer-Moore search algorithm. Noothing uses it yet
850 as I'm not 100% sure it even works properly with unicode strings
851 not to mention it uses a huge lookup-table :-)
852 (Split): Implemented.
854 2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
856 * TODO: Added things that need to be finished in System.String
858 * String.cs: New source file implementing the System.String class
860 2001-07-12 Sean MacIsaac <macisaac@ximian.com>
862 * TypeCode.cs: UInt64 was UInt63.
864 * Object.cs: Fixed a numer of compiler errors.
866 * Array.cs: Fixed some compiler errors.
868 * IComparable.cs: Fixed some compiler errors.
870 * ICloneable.cs: Fixed some compiler errors.
872 * IConvertible.cs: Fixed some compiler errors.
874 * IFormattable.cs: Fixed a compiler error.
876 * IFormatProvider.cs: Fixed a compiler error.
878 * IDisposable.cs: Fixed a compiler error.
880 * IFormatProvider.cs: Added public accesability type to
883 * Exception.cs: Added a using statement to remove compile time
886 * ApplicationException.cs: Removed a ; that was causing a compiler
889 * Int16.cs: Fixed some compiler errors.
891 * Int32.cs: Fixed some compiler errors.
893 * Int64.cs: Fixed some compiler errors.
895 * SystemException.cs: Fixed a compiler error.
897 * UInt16.cs: Fixed some compiler errors.
899 * UInt32.cs: Fixed some compiler errors.
901 * UInt64.cs: Fixed some compiler errors.
903 * Void.cs: Fixed a compiler error.
905 2001-07-12 Joe Shaw <joe@ximian.com>
907 * Array.cs: Fix backwards parameters to Array.SetValue()
909 (BinarySearch): Fix backward logic surrounding whether to call
910 value.CompareTo or comparer.Compare.
911 (LastIndexOf): Stop being stupid. I am so not used to strongly
913 (Sort): Implement a quicksort.
915 2001-07-11 Joe Shaw <joe@ximian.com>
917 * Array.cs: Change all instances of trying to access an array with
918 the index operator to calls to GetValue and SetValue, and add
919 InternalGetValue and InternalSetValue which are internal calls
920 into the runtime. Ew.
922 2001-07-10 Joe Shaw <joe@ximian.com>
924 * Array.cs: Implemented everything but Sort().
926 2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
928 * Object.cs (Object::Equals): Object variable name is `o'.
930 2001-07-06 Joe Shaw <joe@ximian.com>
932 * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
933 Implement the IComparable and IFormattable interfaces. Fix a typo
936 * ApplicationException.cs, ArgumentException.cs,
937 ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
938 ArtithmeticException.cs, ArrayTypeMismatchException.cs,
939 DivideByZeroException.cs, DuplicateWaitObjectException.cs,
940 ExecutionEngineException.cs, FormatException.cs,
941 IndexOutOfRangeException.cs, InvalidCastException.cs,
942 InvalidOperationException.cs, InvalidProgramException.cs,
943 MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
944 NotSupportedException.cs, NullReferenceException.cs,
945 OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
946 StackOverflowException.cs, SystemException.cs,
947 TypeInitializationException.cs: Added all of the exceptions
948 specified by the language spec. Mmmm... bloat.
950 2001-07-06 Miguel de Icaza <miguel@ximian.com>
952 * Int64.cs, Int32.cs: Put. Parsing and ToString missing. Should
953 do a generic routine all of these guys use.
955 * Int16.cs: identified missing methods.
957 * UInt16.cs, UInt32.cs, UInt64.cs: Add.
959 2001-06-26 Miguel de Icaza <miguel@ximian.com>
961 * TypeCode.cs: Implement
963 * Void.cs: Implement.
965 * TODO: Add file to keep track of pending tasks.
967 * Object.cs, ValueType.cs: Implement.