1 2001-12-11 Dick Porter <dick@ximian.com>
3 * DateTime.cs: Implemented FromFileTime() and ToFileTime()
5 * Console.cs: Use handles rather than casting file descriptors
7 2001-12-08 Nick Drochak <ndrochak@gol.com>
9 * Byte.cs (Parse): Start implementation. Parse(string) works, but
10 now we need to handle other formats
12 2001-12-06 Dietmar Maurer <dietmar@ximian.com>
14 * DateTime.cs: added an icall to GetNow()
16 2001-12-04 Dietmar Maurer <dietmar@ximian.com>
18 * Double.cs: added the parse method from Bob Smith
20 2001-11-28 Miguel de Icaza <miguel@ximian.com>
26 * Int32.cs (Int32.CompareTo): Fix because we can not just
29 Return possitive value if the object is null.
31 * Boolean.cs: (Boolean.CompareTo): ditto.
33 * Int16.cs (Int16.CompareTo): ditto.
35 * Byte.cs (Byte.CompareTo): ditto.
37 * SByte.cs (SByte.CompareTo): ditto.
39 * Char.cs (Char.CompareTo): ditto.
41 * Decimal.cs (Decimal.CompareTo): ditto.
43 * Int64.cs (Int64.CompareTo): ditto.
49 2001-11-28 Nick Drochak <ndrochak@gol.com>
51 * Byte.cs: Throw NotImplementedException for Parse.
53 2001-11-27 Derek Holden <dholden@draper.com>
55 * IntegerFormatter.cs: Formatting of type "Number" was not
56 using NumberFormatInfo.NumberNegativePattern.
58 2001-11-26 Dick Porter <dick@ximian.com>
60 * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
61 the finalise routine any more
63 2001-11-21 Miguel de Icaza <miguel@ximian.com>
65 * ApplicationException.cs: internationalize by adding calls to
66 Locale.GetText (). And throw NotImplementedExceptions on calls
67 that we have to implement.
71 * ValueType.cs: ditto.
73 * UnauthorizedAccessException.cs: ditto.
81 * TypeLoadException.cs: ditto
83 * TypeInitializationException.cs: ditto.
89 * SystemException.cs: ditto.
93 * StackOverflowException.cs: ditto.x
99 * RuntimeTypeHandle.cs: ditto.
101 * RuntimeMethodHandle.cs: ditto.
103 * RuntimeFieldHandle.cs: ditto.
107 * OutOfMemoryException.cs: ditto.
109 * OperatingSystem.cs: ditto.
111 * ObjectDisposedException.cs: ditto.
113 * NullReferenceException.cs: ditto.
115 * NotImplementedException.cs: ditto.
117 * NotFiniteNumberException.cs: ditto.o
119 * MulticastNotSupportedException.cs: ditto.
121 * MissingMethodException.cs: ditto.
123 * MemberAccessException.cs: ditto.
127 * InvalidCastException.cs: ditto.
129 * IntegerFormatter.cs: ditto.
135 * IndexOutOfRangeException.cs: ditto.
137 * Environment.cs: ditto
141 * DuplicateWaitObjectException.cs: ditto.
143 * DivideByZeroException.cs: ditto.
147 * DecimalFormatter.cs: ditto.
151 * DateTime.cs: ditto.
161 * ArrayTypeMismatchException.cs: ditto.
163 * ArithmeticException.cs: ditto.
165 * ArgumentOutOfRangeException.cs: ditto.
167 * ArgumentNullException.cs: ditto.
169 * Enum.cs: Make it derive from ValueType, add CompareTo method.
171 * Attribute.cs: Reformat.
173 2001-11-14 Miguel de Icaza <miguel@ximian.com>
175 * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
176 UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
177 exception if the value is null too.
179 * Char.cs (CompareTo): ditto.
181 * ApplicationException.cs: Added constructor that does serialization.
183 * ParamArrayAttribute.cs: Define attribute correctly.
185 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
187 * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
188 * Array.cs: fix Array.Copy.
189 * AssemblyLoadEventArgs.cs: rename field.
190 * CLSCompliantAttribute.cs: use correct name for the class.
191 * Char.cs: fix IsLetter.
192 * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
193 SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
194 * Convert.cs: CLSCompliant updates, add ChangeType() methods.
195 * Delegate.cs: renamed target field to m_target.
196 * Enum.cs: added missing methods.
197 * MonoType.cs: add a constructor and some needed properties.
198 * Object.cs: implement GetType().
199 * String.cs: CLSCompliant updates. Fixes everywhere to remove the
201 * Type.cs: add missing methods/properties.
203 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
205 * AttributeUseage.cs: Should define AttributeUsageAttribute.
207 * CLSCompliant.cs: Marked with AttributeUsage attribute.
209 * Decimal.cs: Fixed CLSCompliant attributes.
211 * Type.cs: changed _impl to internal (needs to be accessable by
214 (TypeHandle): Marked as abstract, implementation removed.
216 (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
217 GetMethod): Added stub implementations so NUnit would link against
220 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
222 * AppDomain.cs: use an internal constructor for AssemblyBuilder.
224 2001-11-05 Miguel de Icaza <miguel@ximian.com>
226 * NonSerializedAttribute.cs: Add AttributeUsage rules for this
229 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
231 * String.cs: fix a couple of bugs.
232 * AppDomain.cs: use new AppBuilder constructor.
233 * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
234 NotImplementedException.cs, ObjectDisposedException.cs,
235 UnauthorizedAccessException.cs: add implementation.
236 * OverflowException.cs: fix class name.
238 2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
240 * String.cs: Don't use a terminating nil char for our internal
243 2001-10-27 Miguel de Icaza <miguel@ximian.com>
245 * Delegate.cs (Delegate.CombineImpl): Implement.
246 (Delegate.Combine): Implement.
248 * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
250 (MulticastDelegate.CombineImpl): This was not as trivial as I
253 * ContextStaticAttribute.cs: Added AttributeUsage to
254 ContextStaticAttribute.
256 * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
258 2001-10-15 Martin Weindel <martin.weindel@t-online.de>
260 * added Decimal.cs * added DecimalFormatter.cs (internal class
261 used from System.Decimal)
263 2001-10-11 Thomas Neidhart <tome@sbox.tugraz.at>
265 * Convert.cs: Added methods for Base64 transforming just used the
266 existing System.Security.Cryptography.ToBase64Transform, should
267 be changed to use a stand-alone class, e.g. Base64Encoder
269 2001-10-10 Derek Holden <dholden@draper.com>
271 * IntegerFormatter.cs: Added. Implements ToString for all the
272 integer data types for all the format types.
274 * Byte.cs: Using IntegerFormatter for ToString's.
276 * SByte.cs: Using IntegerFormatter for ToString's.
278 * Int16.cs: Using IntegerFormatter for ToString's.
280 * Int32.cs: Using IntegerFormatter for ToString's.
282 * Int64.cs: Using IntegerFormatter for ToString's.
284 * UInt16.cs: Using IntegerFormatter for ToString's.
286 * UInt32.cs: Using IntegerFormatter for ToString's.
288 * UInt64.cs: Using IntegerFormatter for ToString's.
290 2001-10-07 Miguel de Icaza <miguel@ximian.com>
292 * Exception.cs: Implement bits of serialization.
294 * RuntimeFieldHandle.cs: Implement Serialization features.
296 * Type.cs: Implement TypeHandle property.
298 2001-09-28 Dick Porter <dick@ximian.com>
300 * LocalDataStoreSlot.cs: Implemented
302 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
304 * String.cs: fix off-by-one error in Trim().
306 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
308 * Type.cs: added GetType () method.
310 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
312 * MissingMethodException.cs, MissingMemberException.cs,
313 MemberAccessException.cs: added.
315 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
317 * String.cs: don't access the string array out of bounds in
318 LastIndexOf. * Type.cs: fix return type of the Assembly property.
320 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
322 * String.cs: make Intern and IsIntern internalcalls.
324 2001-09-13 Dick Porter <dick@ximian.com>
326 * Type.cs: Added a stub for the IsValueType property.
328 * SystemException.cs (System): Added the other constructor, so
329 that System.Threading exceptions can inherit it.
331 2001-09-08 Jeffrey Stedfast <fejj@ximian.com>
333 * String.cs (TrimStart): Don't keep looping through the trimchars
334 once we've found a match.
335 (TrimEnd): Same here.
336 (Trim): And finally here.
338 2001-09-07 Ravi Pratap <ravi@ximian.com>
340 * Char.cs (IsLetterOrDigit): Implement.
341 (IsLower): Implement, but we need to be Unicode aware.
342 (IsNumber): Implement.
343 (IsPunctuation): Implement.
344 (IsWhiteSpace): Implement.
345 (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
346 (ToLower): Same here.
348 2001-09-04 Miguel de Icaza <miguel@ximian.com>
350 * Object.cs: Shortcut, if (a == b) then return true.
352 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
354 * Delegate.cs: we need a pointer to the method thunk in
357 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
359 * AsyncCallback.cs, common.src: add AsyncCallback delegate.
361 2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
363 * String.cs (System): Don't mix uint and int.
365 2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
367 * String.cs (BoyerMoore): Modified to not use pointers and to instead
369 (IndexOf): Use BoyerMoore.
371 2001-09-02 Miguel de Icaza <miguel@ximian.com>
373 * All over: Use the autogenerated enumerations from the ECMA
374 documentation that Sergey wrote.
376 * PlatformID.cs: Add Unix definition.
378 * OperatingSystem.cs: Use Unix instead of Linux here.
380 * MarshalByRefObject.cs: Mark class as [Serializable].
382 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
384 * Console.cs: impl. (write only)
385 implemented the stdin stuff
387 * Int32.cs: impl. real op_Equal
389 2001-08-24 Miguel de Icaza <miguel@ximian.com>
391 * (common.src): Removed IAsyncResult as it is not on CVS yet.
393 * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
394 as it breaks the build.
396 2001-08-23 Michael Lambert <michaellambert@email.com>
398 * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData,
399 added CLSCompliant attribute
401 * IAsyncResult.cs: Added
403 * common.src: Added IAsyncResult.cs
405 2001-08-23 Michael Lambert <michaellambert@email.com>
409 * common.src: Added UIntPtr.cs
411 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
413 * Attribute.cs: uncomment some code to make it compile again
415 * mono.src: removed duplicated Attribute.cs
417 2001-08-16 Nick Drochak <ndrochak@gol.com>
419 * Attribute.cs: implemented all methods except GetHashCode()
421 * common.src: added Attribute.cs so it would compile in
423 2001-08-10 Dietmar Maurer <dietmar@ximian.com>
425 * Object.cs: changed MemberWiseClone to MemberwiseClone, and
426 marked it as InternalCall
428 * common.src: removed UriFormatException.cs because the file is
431 * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
432 * Char.cs: replaced byte with char
434 * Array.cs: make it work with the mono interpreter
436 2001-08-06 Miguel de Icaza <miguel@ximian.com>
438 * Version.cs: Make the class sealed
440 2001-08-08 Bob Smith <bob@thestuff.net>
442 * Random.cs: Many compile fixes.
443 * Random.cs: I read a bad spec. Class updated to match real spec.
445 2001-08-06 Miguel de Icaza <miguel@ximian.com>
447 * IntPtr.cs: Added and Completed implementation.
449 * Uri.cs: Add a note.
451 2001-08-06 Bob Smith <bob@thestuff.net>
453 * Random.cs: Compile fix. Needs more testing.
455 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
457 * Uri.cs: Initial Implementation. Parsing needs to be fixed to take
458 into account IPv6 addresses, url encoding needs to be implemented, and
459 various minor methods need to be written, but this is a decent start.
461 2001-08-06 Dietmar Maurer <dietmar@ximian.com>
463 * common.src: added Object.cs
465 * mono.src: added ValueType.cs
467 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
469 * Math.cs: replaced libc with libm
471 2001-08-02 Bob Smith <bob@thestuff.net>
473 * Random.cs: Implemented. Needs testing.
475 2001-08-02 Miguel de Icaza <miguel@ximian.com>
477 * IServiceProvider.cs, EventHandler.cs: New files.
479 2001-08-02 Marcel Narings <marcel@narings.nl>
481 * DateTime.cs: Cleaned up a bit. Added the Add* family members.
482 Added exceptions. Added IConvertible. Still needs some platform
483 dependend stuff, the Parse and ToString members
485 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
487 * Type.cs (GetTypeFromHandle): added placeholder
489 2001-07-24 Derek Holden <dholden@draper.com>
491 * Boolean.cs: Formatted to code style standard. Added GetTypeCode
492 which is really an IConvertible defined method.
494 * Byte.cs: Added a missing Parse method. Put in Parse and ToString
495 behavior, still need to do the main Parse and ToString.
497 * Char.cs: Added a bunch of missing ECMA methods. Commented a
498 specification discrepency. Still didn't any unicode stuff, though
499 every IsFoo(char c) method has an IsFoo(string, index)
500 counterpart, added wrappers for those.
502 * Convert.cs: Fixed NaN/Inf checking and double/float
503 rounding. Added ToType for IConvertible classes
505 * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
506 IsNaN methods. Changed Inf/NaN internals.
508 * IConvertible.cs: Added comments for using
509 Convert.ToType. Changed return values to draft base values.
511 * Int16.cs: Added a missing Parse statement. Put in behavior for
512 overloaded ToString and Parse methods.
514 * Int32.cs: Added a missing Parse statement. Put in behavior for
515 overloaded ToString and Parse methods.
517 * Int64.cs: Added a missing Parse statement. Put in behavior for
518 overloaded ToString and Parse methods.
520 * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
521 methods. Changed Inf/NaN internals.
523 * SByte.cs: Added a missing Parse method. Put in Parse and
524 ToString behavior, still need to do the main Parse and ToString.
526 * UInt16.cs: Added a missing Parse statement. Put in behavior for
527 overloaded ToString and Parse methods.
529 * UInt32.cs: Added a missing Parse statement. Put in behavior for
530 overloaded ToString and Parse methods.
532 * UInt64.cs: Added a missing Parse statement. Put in behavior for
533 overloaded ToString and Parse methods.
535 2001-07-20 Miguel de Icaza <miguel@ximian.com>
537 * MulticastDelegate.cs: New File.
539 * Delegate.cs: New file.
543 * Attribute.cs: New file.
547 * ParamArrayAttribute.cs: New file.
549 * RuntimeTypeHandle.cs: New file.
551 * MulticastDelegate.cs: Added.
557 2001-07-18 Michael Lambert <michaellambert@email.com>
559 * AttributeTargets.cs: Add.
561 2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
563 * Char.cs: Made ToUpper and ToLower public methods.
565 * String.cs: Lots and lots of compile fixes - just need to write
566 DateTime.cs and this should build completely now.
568 2001-07-19 Bob Smith (bob@thestuff.net)
570 * Math.cs: Implemented.
572 2001-07-19 Miguel de Icaza <miguel@ximian.com>
574 * String.cs: Removed tolower and toupper.
576 * Char.cs: Moved ToLower and ToUpper from string to here.
578 * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
579 instead of comparing the value to Nan.
581 2001-07-19 Duco Fijma (duco@lorentz.xs4all.nl)
583 * TimeSpan.cs: New implementation.
585 2001-07-18 Scott Sanders <scott@stonecobra.com>
587 * UriFormatExcpetion.cs: Add - 85% complete
589 2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
591 * String.cs (IndexOf): Slight optimization that allows skipping
592 over a few chars here and there. This isn't as good as using my
593 Boyer-Moore implementation, however, Boyer-Moore is only really
594 good for long strings (I plan on making the code decide which
595 string search algorithm it should use on-the-fly at some point).
596 (LastIndexOf): Fix to work correctly.
597 (BoyerMoore): Took out some unneeded code and fixed an edge-case.
599 2001-07-16 Michael Lambert <michaellambert@email.com>
603 2001-07-16 Miguel de Icaza <miguel@ximian.com>
605 * Version.cs: Remove my buggy comment.
607 2001-07-15 Sean MacIsaac <macisaac@ximian.com>
609 * String.cs: Spelling error of IComparable, object's
610 MemberwiseClone cannot be overridden. Made indexer valid for now,
611 but not sure what to do about this in the long run. Seems to be a
612 couple bugs in csc.exe having to do with multiple pointer defs in
613 the same statement, and returning subclasses of a class in the
614 return type of an interface function implementation. Also moved
615 operators inside of class definition.
617 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
619 * String.cs: A tom of compile fixes, although we still don't compile.
621 * IConvertible.cs: The To*Int64() methods return *Int64's, not
622 *Int32's. Also, it's ToDateTime() not ToDateType().
624 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
626 * String.cs: Apparently I needed to at least write stubs for the
627 IConvertible interfaces. *sigh*
629 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
631 * String.cs: Many logic/other fixes and better usage of the
633 (tolower): New convenience method to help condense code.
634 (toupper): Another new helper method.
635 (Compare): Use the new helper methods.
636 (ToLower): use tolower().
637 (ToUpper): use toupper().
638 (LastIndexOfAny): Implemented.
639 (BoyerMoore): New private helper method that implements a modified
640 version of the Boyer-Moore search algorithm. Noothing uses it yet
641 as I'm not 100% sure it even works properly with unicode strings
642 not to mention it uses a huge lookup-table :-)
643 (Split): Implemented.
645 2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
647 * TODO: Added things that need to be finished in System.String
649 * String.cs: New source file implementing the System.String class
651 2001-07-12 Sean MacIsaac <macisaac@ximian.com>
653 * TypeCode.cs: UInt64 was UInt63.
655 * Object.cs: Fixed a numer of compiler errors.
657 * Array.cs: Fixed some compiler errors.
659 * IComparable.cs: Fixed some compiler errors.
661 * ICloneable.cs: Fixed some compiler errors.
663 * IConvertible.cs: Fixed some compiler errors.
665 * IFormattable.cs: Fixed a compiler error.
667 * IFormatProvider.cs: Fixed a compiler error.
669 * IDisposable.cs: Fixed a compiler error.
671 * IFormatProvider.cs: Added public accesability type to
674 * Exception.cs: Added a using statement to remove compile time
677 * ApplicationException.cs: Removed a ; that was causing a compiler
680 * Int16.cs: Fixed some compiler errors.
682 * Int32.cs: Fixed some compiler errors.
684 * Int64.cs: Fixed some compiler errors.
686 * SystemException.cs: Fixed a compiler error.
688 * UInt16.cs: Fixed some compiler errors.
690 * UInt32.cs: Fixed some compiler errors.
692 * UInt64.cs: Fixed some compiler errors.
694 * Void.cs: Fixed a compiler error.
696 2001-07-12 Joe Shaw <joe@ximian.com>
698 * Array.cs: Fix backwards parameters to Array.SetValue()
700 (BinarySearch): Fix backward logic surrounding whether to call
701 value.CompareTo or comparer.Compare.
702 (LastIndexOf): Stop being stupid. I am so not used to strongly
704 (Sort): Implement a quicksort.
706 2001-07-11 Joe Shaw <joe@ximian.com>
708 * Array.cs: Change all instances of trying to access an array with
709 the index operator to calls to GetValue and SetValue, and add
710 InternalGetValue and InternalSetValue which are internal calls
711 into the runtime. Ew.
713 2001-07-10 Joe Shaw <joe@ximian.com>
715 * Array.cs: Implemented everything but Sort().
717 2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
719 * Object.cs (Object::Equals): Object variable name is `o'.
721 2001-07-06 Joe Shaw <joe@ximian.com>
723 * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
724 Implement the IComparable and IFormattable interfaces. Fix a typo
727 * ApplicationException.cs, ArgumentException.cs,
728 ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
729 ArtithmeticException.cs, ArrayTypeMismatchException.cs,
730 DivideByZeroException.cs, DuplicateWaitObjectException.cs,
731 ExecutionEngineException.cs, FormatException.cs,
732 IndexOutOfRangeException.cs, InvalidCastException.cs,
733 InvalidOperationException.cs, InvalidProgramException.cs,
734 MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
735 NotSupportedException.cs, NullReferenceException.cs,
736 OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
737 StackOverflowException.cs, SystemException.cs,
738 TypeInitializationException.cs: Added all of the exceptions
739 specified by the language spec. Mmmm... bloat.
741 2001-07-06 Miguel de Icaza <miguel@ximian.com>
743 * Int64.cs, Int32.cs: Put. Parsing and ToString missing. Should
744 do a generic routine all of these guys use.
746 * Int16.cs: identified missing methods.
748 * UInt16.cs, UInt32.cs, UInt64.cs: Add.
750 2001-06-26 Miguel de Icaza <miguel@ximian.com>
752 * TypeCode.cs: Implement
754 * Void.cs: Implement.
756 * TODO: Add file to keep track of pending tasks.
758 * Object.cs, ValueType.cs: Implement.