1 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
3 * AttributeUseage.cs: Should define AttributeUsageAttribute.
5 * CLSCompliant.cs: Marked with AttributeUsage attribute.
7 * Decimal.cs: Fixed CLSCompliant attributes.
9 * Type.cs: changed _impl to internal (needs to be accessable by
12 (TypeHandle): Marked as abstract, implementation removed.
14 (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
15 GetMethod): Added stub implementations so NUnit would link against
18 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
20 * AppDomain.cs: use an internal constructor for AssemblyBuilder.
22 2001-11-05 Miguel de Icaza <miguel@ximian.com>
24 * NonSerializedAttribute.cs: Add AttributeUsage rules for this
27 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
29 * String.cs: fix a couple of bugs.
30 * AppDomain.cs: use new AppBuilder constructor.
31 * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
32 NotImplementedException.cs, ObjectDisposedException.cs,
33 UnauthorizedAccessException.cs: add implementation.
34 * OverflowException.cs: fix class name.
36 2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
38 * String.cs: Don't use a terminating nil char for our internal
41 2001-10-27 Miguel de Icaza <miguel@ximian.com>
43 * Delegate.cs (Delegate.CombineImpl): Implement.
44 (Delegate.Combine): Implement.
46 * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
48 (MulticastDelegate.CombineImpl): This was not as trivial as I
51 * ContextStaticAttribute.cs: Added AttributeUsage to
52 ContextStaticAttribute.
54 * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
56 2001-10-15 Martin Weindel <martin.weindel@t-online.de>
58 * added Decimal.cs * added DecimalFormatter.cs (internal class
59 used from System.Decimal)
61 2001-10-11 Thomas Neidhart <tome@sbox.tugraz.at>
63 * Convert.cs: Added methods for Base64 transforming just used the
64 existing System.Security.Cryptography.ToBase64Transform, should
65 be changed to use a stand-alone class, e.g. Base64Encoder
67 2001-10-10 Derek Holden <dholden@draper.com>
69 * IntegerFormatter.cs: Added. Implements ToString for all the
70 integer data types for all the format types.
72 * Byte.cs: Using IntegerFormatter for ToString's.
74 * SByte.cs: Using IntegerFormatter for ToString's.
76 * Int16.cs: Using IntegerFormatter for ToString's.
78 * Int32.cs: Using IntegerFormatter for ToString's.
80 * Int64.cs: Using IntegerFormatter for ToString's.
82 * UInt16.cs: Using IntegerFormatter for ToString's.
84 * UInt32.cs: Using IntegerFormatter for ToString's.
86 * UInt64.cs: Using IntegerFormatter for ToString's.
88 2001-10-07 Miguel de Icaza <miguel@ximian.com>
90 * Exception.cs: Implement bits of serialization.
92 * RuntimeFieldHandle.cs: Implement Serialization features.
94 * Type.cs: Implement TypeHandle property.
96 2001-09-28 Dick Porter <dick@ximian.com>
98 * LocalDataStoreSlot.cs: Implemented
100 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
102 * String.cs: fix off-by-one error in Trim().
104 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
106 * Type.cs: added GetType () method.
108 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
110 * MissingMethodException.cs, MissingMemberException.cs,
111 MemberAccessException.cs: added.
113 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
115 * String.cs: don't access the string array out of bounds in
116 LastIndexOf. * Type.cs: fix return type of the Assembly property.
118 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
120 * String.cs: make Intern and IsIntern internalcalls.
122 2001-09-13 Dick Porter <dick@ximian.com>
124 * Type.cs: Added a stub for the IsValueType property.
126 * SystemException.cs (System): Added the other constructor, so
127 that System.Threading exceptions can inherit it.
129 2001-09-08 Jeffrey Stedfast <fejj@ximian.com>
131 * String.cs (TrimStart): Don't keep looping through the trimchars
132 once we've found a match.
133 (TrimEnd): Same here.
134 (Trim): And finally here.
136 2001-09-07 Ravi Pratap <ravi@ximian.com>
138 * Char.cs (IsLetterOrDigit): Implement.
139 (IsLower): Implement, but we need to be Unicode aware.
140 (IsNumber): Implement.
141 (IsPunctuation): Implement.
142 (IsWhiteSpace): Implement.
143 (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
144 (ToLower): Same here.
146 2001-09-04 Miguel de Icaza <miguel@ximian.com>
148 * Object.cs: Shortcut, if (a == b) then return true.
150 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
152 * Delegate.cs: we need a pointer to the method thunk in
155 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
157 * AsyncCallback.cs, common.src: add AsyncCallback delegate.
159 2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
161 * String.cs (System): Don't mix uint and int.
163 2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
165 * String.cs (BoyerMoore): Modified to not use pointers and to instead
167 (IndexOf): Use BoyerMoore.
169 2001-09-02 Miguel de Icaza <miguel@ximian.com>
171 * All over: Use the autogenerated enumerations from the ECMA
172 documentation that Sergey wrote.
174 * PlatformID.cs: Add Unix definition.
176 * OperatingSystem.cs: Use Unix instead of Linux here.
178 * MarshalByRefObject.cs: Mark class as [Serializable].
180 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
182 * Console.cs: impl. (write only)
183 implemented the stdin stuff
185 * Int32.cs: impl. real op_Equal
187 2001-08-24 Miguel de Icaza <miguel@ximian.com>
189 * (common.src): Removed IAsyncResult as it is not on CVS yet.
191 * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
192 as it breaks the build.
194 2001-08-23 Michael Lambert <michaellambert@email.com>
196 * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData,
197 added CLSCompliant attribute
199 * IAsyncResult.cs: Added
201 * common.src: Added IAsyncResult.cs
203 2001-08-23 Michael Lambert <michaellambert@email.com>
207 * common.src: Added UIntPtr.cs
209 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
211 * Attribute.cs: uncomment some code to make it compile again
213 * mono.src: removed duplicated Attribute.cs
215 2001-08-16 Nick Drochak <ndrochak@gol.com>
217 * Attribute.cs: implemented all methods except GetHashCode()
219 * common.src: added Attribute.cs so it would compile in
221 2001-08-10 Dietmar Maurer <dietmar@ximian.com>
223 * Object.cs: changed MemberWiseClone to MemberwiseClone, and
224 marked it as InternalCall
226 * common.src: removed UriFormatException.cs because the file is
229 * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
230 * Char.cs: replaced byte with char
232 * Array.cs: make it work with the mono interpreter
234 2001-08-06 Miguel de Icaza <miguel@ximian.com>
236 * Version.cs: Make the class sealed
238 2001-08-08 Bob Smith <bob@thestuff.net>
240 * Random.cs: Many compile fixes.
241 * Random.cs: I read a bad spec. Class updated to match real spec.
243 2001-08-06 Miguel de Icaza <miguel@ximian.com>
245 * IntPtr.cs: Added and Completed implementation.
247 * Uri.cs: Add a note.
249 2001-08-06 Bob Smith <bob@thestuff.net>
251 * Random.cs: Compile fix. Needs more testing.
253 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
255 * Uri.cs: Initial Implementation. Parsing needs to be fixed to take
256 into account IPv6 addresses, url encoding needs to be implemented, and
257 various minor methods need to be written, but this is a decent start.
259 2001-08-06 Dietmar Maurer <dietmar@ximian.com>
261 * common.src: added Object.cs
263 * mono.src: added ValueType.cs
265 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
267 * Math.cs: replaced libc with libm
269 2001-08-02 Bob Smith <bob@thestuff.net>
271 * Random.cs: Implemented. Needs testing.
273 2001-08-02 Miguel de Icaza <miguel@ximian.com>
275 * IServiceProvider.cs, EventHandler.cs: New files.
277 2001-08-02 Marcel Narings <marcel@narings.nl>
279 * DateTime.cs: Cleaned up a bit. Added the Add* family members.
280 Added exceptions. Added IConvertible. Still needs some platform
281 dependend stuff, the Parse and ToString members
283 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
285 * Type.cs (GetTypeFromHandle): added placeholder
287 2001-07-24 Derek Holden <dholden@draper.com>
289 * Boolean.cs: Formatted to code style standard. Added GetTypeCode
290 which is really an IConvertible defined method.
292 * Byte.cs: Added a missing Parse method. Put in Parse and ToString
293 behavior, still need to do the main Parse and ToString.
295 * Char.cs: Added a bunch of missing ECMA methods. Commented a
296 specification discrepency. Still didn't any unicode stuff, though
297 every IsFoo(char c) method has an IsFoo(string, index)
298 counterpart, added wrappers for those.
300 * Convert.cs: Fixed NaN/Inf checking and double/float
301 rounding. Added ToType for IConvertible classes
303 * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
304 IsNaN methods. Changed Inf/NaN internals.
306 * IConvertible.cs: Added comments for using
307 Convert.ToType. Changed return values to draft base values.
309 * Int16.cs: Added a missing Parse statement. Put in behavior for
310 overloaded ToString and Parse methods.
312 * Int32.cs: Added a missing Parse statement. Put in behavior for
313 overloaded ToString and Parse methods.
315 * Int64.cs: Added a missing Parse statement. Put in behavior for
316 overloaded ToString and Parse methods.
318 * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
319 methods. Changed Inf/NaN internals.
321 * SByte.cs: Added a missing Parse method. Put in Parse and
322 ToString behavior, still need to do the main Parse and ToString.
324 * UInt16.cs: Added a missing Parse statement. Put in behavior for
325 overloaded ToString and Parse methods.
327 * UInt32.cs: Added a missing Parse statement. Put in behavior for
328 overloaded ToString and Parse methods.
330 * UInt64.cs: Added a missing Parse statement. Put in behavior for
331 overloaded ToString and Parse methods.
333 2001-07-20 Miguel de Icaza <miguel@ximian.com>
335 * MulticastDelegate.cs: New File.
337 * Delegate.cs: New file.
341 * Attribute.cs: New file.
345 * ParamArrayAttribute.cs: New file.
347 * RuntimeTypeHandle.cs: New file.
349 * MulticastDelegate.cs: Added.
355 2001-07-18 Michael Lambert <michaellambert@email.com>
357 * AttributeTargets.cs: Add.
359 2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
361 * Char.cs: Made ToUpper and ToLower public methods.
363 * String.cs: Lots and lots of compile fixes - just need to write
364 DateTime.cs and this should build completely now.
366 2001-07-19 Bob Smith (bob@thestuff.net)
368 * Math.cs: Implemented.
370 2001-07-19 Miguel de Icaza <miguel@ximian.com>
372 * String.cs: Removed tolower and toupper.
374 * Char.cs: Moved ToLower and ToUpper from string to here.
376 * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
377 instead of comparing the value to Nan.
379 2001-07-19 Duco Fijma (duco@lorentz.xs4all.nl)
381 * TimeSpan.cs: New implementation.
383 2001-07-18 Scott Sanders <scott@stonecobra.com>
385 * UriFormatExcpetion.cs: Add - 85% complete
387 2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
389 * String.cs (IndexOf): Slight optimization that allows skipping
390 over a few chars here and there. This isn't as good as using my
391 Boyer-Moore implementation, however, Boyer-Moore is only really
392 good for long strings (I plan on making the code decide which
393 string search algorithm it should use on-the-fly at some point).
394 (LastIndexOf): Fix to work correctly.
395 (BoyerMoore): Took out some unneeded code and fixed an edge-case.
397 2001-07-16 Michael Lambert <michaellambert@email.com>
401 2001-07-16 Miguel de Icaza <miguel@ximian.com>
403 * Version.cs: Remove my buggy comment.
405 2001-07-15 Sean MacIsaac <macisaac@ximian.com>
407 * String.cs: Spelling error of IComparable, object's
408 MemberwiseClone cannot be overridden. Made indexer valid for now,
409 but not sure what to do about this in the long run. Seems to be a
410 couple bugs in csc.exe having to do with multiple pointer defs in
411 the same statement, and returning subclasses of a class in the
412 return type of an interface function implementation. Also moved
413 operators inside of class definition.
415 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
417 * String.cs: A tom of compile fixes, although we still don't compile.
419 * IConvertible.cs: The To*Int64() methods return *Int64's, not
420 *Int32's. Also, it's ToDateTime() not ToDateType().
422 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
424 * String.cs: Apparently I needed to at least write stubs for the
425 IConvertible interfaces. *sigh*
427 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
429 * String.cs: Many logic/other fixes and better usage of the
431 (tolower): New convenience method to help condense code.
432 (toupper): Another new helper method.
433 (Compare): Use the new helper methods.
434 (ToLower): use tolower().
435 (ToUpper): use toupper().
436 (LastIndexOfAny): Implemented.
437 (BoyerMoore): New private helper method that implements a modified
438 version of the Boyer-Moore search algorithm. Noothing uses it yet
439 as I'm not 100% sure it even works properly with unicode strings
440 not to mention it uses a huge lookup-table :-)
441 (Split): Implemented.
443 2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
445 * TODO: Added things that need to be finished in System.String
447 * String.cs: New source file implementing the System.String class
449 2001-07-12 Sean MacIsaac <macisaac@ximian.com>
451 * TypeCode.cs: UInt64 was UInt63.
453 * Object.cs: Fixed a numer of compiler errors.
455 * Array.cs: Fixed some compiler errors.
457 * IComparable.cs: Fixed some compiler errors.
459 * ICloneable.cs: Fixed some compiler errors.
461 * IConvertible.cs: Fixed some compiler errors.
463 * IFormattable.cs: Fixed a compiler error.
465 * IFormatProvider.cs: Fixed a compiler error.
467 * IDisposable.cs: Fixed a compiler error.
469 * IFormatProvider.cs: Added public accesability type to
472 * Exception.cs: Added a using statement to remove compile time
475 * ApplicationException.cs: Removed a ; that was causing a compiler
478 * Int16.cs: Fixed some compiler errors.
480 * Int32.cs: Fixed some compiler errors.
482 * Int64.cs: Fixed some compiler errors.
484 * SystemException.cs: Fixed a compiler error.
486 * UInt16.cs: Fixed some compiler errors.
488 * UInt32.cs: Fixed some compiler errors.
490 * UInt64.cs: Fixed some compiler errors.
492 * Void.cs: Fixed a compiler error.
494 2001-07-12 Joe Shaw <joe@ximian.com>
496 * Array.cs: Fix backwards parameters to Array.SetValue()
498 (BinarySearch): Fix backward logic surrounding whether to call
499 value.CompareTo or comparer.Compare.
500 (LastIndexOf): Stop being stupid. I am so not used to strongly
502 (Sort): Implement a quicksort.
504 2001-07-11 Joe Shaw <joe@ximian.com>
506 * Array.cs: Change all instances of trying to access an array with
507 the index operator to calls to GetValue and SetValue, and add
508 InternalGetValue and InternalSetValue which are internal calls
509 into the runtime. Ew.
511 2001-07-10 Joe Shaw <joe@ximian.com>
513 * Array.cs: Implemented everything but Sort().
515 2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
517 * Object.cs (Object::Equals): Object variable name is `o'.
519 2001-07-06 Joe Shaw <joe@ximian.com>
521 * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
522 Implement the IComparable and IFormattable interfaces. Fix a typo
525 * ApplicationException.cs, ArgumentException.cs,
526 ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
527 ArtithmeticException.cs, ArrayTypeMismatchException.cs,
528 DivideByZeroException.cs, DuplicateWaitObjectException.cs,
529 ExecutionEngineException.cs, FormatException.cs,
530 IndexOutOfRangeException.cs, InvalidCastException.cs,
531 InvalidOperationException.cs, InvalidProgramException.cs,
532 MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
533 NotSupportedException.cs, NullReferenceException.cs,
534 OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
535 StackOverflowException.cs, SystemException.cs,
536 TypeInitializationException.cs: Added all of the exceptions
537 specified by the language spec. Mmmm... bloat.
539 2001-07-06 Miguel de Icaza <miguel@ximian.com>
541 * Int64.cs, Int32.cs: Put. Parsing and ToString missing. Should
542 do a generic routine all of these guys use.
544 * Int16.cs: identified missing methods.
546 * UInt16.cs, UInt32.cs, UInt64.cs: Add.
548 2001-06-26 Miguel de Icaza <miguel@ximian.com>
550 * TypeCode.cs: Implement
552 * Void.cs: Implement.
554 * TODO: Add file to keep track of pending tasks.
556 * Object.cs, ValueType.cs: Implement.