2003-02-03 Patrik Torstensson
[mono.git] / mcs / class / corlib / System / ChangeLog
1 2003-02-03  Patrik Torstensson
2 \r
3         * AppDomain.cs: New internalcalls for handling domain/context switches\r
4         \r
5         * AppDomain.cs (CreateDomain): Return transparant proxy for appdomain object\r
6         \r
7 \r
8 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
9
10         * AppDomain.cs: implemented AppendPrivatePath, ClearPrivatePath
11         and ClearShadowCopyPath and fixed GetType ().
12
13         * Attribute.cs: clean up.
14
15         * Console.cs: removed UnixConsoleEncoding. Use Default.
16
17 2003-02-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
18
19         * Attribute.cs: fixed all IsDefined overloads. Gotta fix
20         GetCustomAttributes later.
21
22 2003-01-31  Patrik Torstensson
23
24         * Buffer.cs: Changed access level of BlockCopyInternal
25
26 Thu Jan 30 19:54:30 CET 2003 Paolo Molaro <lupus@ximian.com>
27
28         * String.cs, IntegerFormatter.cs: use const where appropriate.
29
30 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
31
32         * MonoCustomAttrs.cs: fixed GetBase () for Type. Thanks to Zoltan for
33         reporting.
34
35 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
36
37         * MonoCustomAttrs.cs: fixed shortcut in GetCustomAttributes.
38         The argument ICustomAttributeProvider can be of other types different
39         from Type. Handle it.
40
41 2003-01-28  Zoltan Varga  <vargaz@freemail.hu>
42
43         * DateTime.cs: fix FromFileTime so the time returned by 
44         File::GetLastModificationTime etc. is in the correct timezone.
45
46 2003-01-28  Patrik Torstensson
47         * Exception.cs: reverted formating/endline changes (sorry guys)
48
49 2003-01-28  Patrik Torstensson
50
51         * MarshalByRefObject.cs: implemented GetObjectIdentity
52         * Exception.cs: added support for remote exceptions
53
54 2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
55
56         * DateTime.cs: fixed bug #37225.
57
58 2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
59
60         * Enum.cs: Clone the arrays in GetNames and GetValues. Thanks lupus!
61
62 2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
63
64         * AppDomain.cs: Added DoTypeResolve method which will be called by
65         the runtime to raise TypeResolve events.
66
67 2003-01-27  Duncan Mak  <duncan@ximian.com>
68
69         * Enum.cs (ToType): Implement this using Convert.ToType.
70
71 2003-01-21  Miguel de Icaza  <miguel@ximian.com>
72
73         * Math.cs: Remove Pow's implementation body as it was wrong.  The
74         C code does the right thing.  The code was trying to handle a
75         number of cases, and that was incorrect.
76
77 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
78
79         * CharEnumerator.cs: fix to Current by crainaj@hotmail.com. Closes
80         bug #37113.
81
82 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
83
84         * Enum.cs: added caching to GetInfo.
85
86 2003-01-23  Dick Porter  <dick@ximian.com>
87
88         * Environment.cs (System): Implemented ExitCode
89
90 2003-01-23  Zoltan Varga  <vargaz@freemail.hu>\r
91 \r
92         * Type.cs (IsInstanceOfType): fixed regression caused by the change\r
93         to IsSubclassOf().\r
94 \r
95 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
96 \r
97         * MonoType.cs: re-added lines that were removed in the previous commit.\r
98 \r
99 2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>\r
100 \r
101         * Type.cs: corrected property IsSerializable. It should always return\r
102         true for enums and delegates\r
103         * MonoType.cs: added serialization support.\r
104         * Delegate.cs: added serialization support.\r
105         * DBNull.cs: added serialization support.\r
106         * UnitySerializationHolder.cs: supports serialization of Assembly,\r
107         MonoType and DBNull.\r
108         * DelegateSerializationHolder.cs: added.\r
109 \r
110 2003-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
111 \r
112         * Exception.cs: changed default message to match MS one.\r
113 \r
114 2003-01-12  Patrik Torstensson <totte@race-x-change.com>\r
115 \r
116         * String.cs: Fixed bug with CompareOrdinal\r
117 \r
118 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
119 \r
120         * Enum.cs: implements IFormattable.\r
121 \r
122 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
123 \r
124         * AppDomain.cs: implemented DoCallBack method.\r
125         * MonoType.cs:\r
126         (GetConstructorImpl): when the flag is BindingFlags.Default, set it to\r
127         Public, Instance.\r
128 \r
129         NUnit2 tests start moving.\r
130 \r
131 2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
132 \r
133         * Activator.cs: fixed bug #36052. Also added checks to avoid trying to\r
134         instantiate an abstract class.\r
135 \r
136 2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
137 \r
138         * Type.cs:\r
139         (IsSubclassOf): return false when null. Use != instead of Equals.\r
140 \r
141 2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
142 \r
143         * Type.cs: fixed IsSubclassOf. Patch from Zoltan Varga.\r
144 \r
145 Fri Jan 3 20:18:51 CET 2003 Paolo Molaro <lupus@ximian.com>\r
146 \r
147         * MonoType.cs: fixed Namespace property for nested types.\r
148 \r
149 Fri Jan 3 16:18:27 CET 2003 Paolo Molaro <lupus@ximian.com>\r
150 \r
151         * MonoCustomAttrs.cs: create properly typed arrays when returning\r
152         arrays of attributes of a given type.\r
153 \r
154 Fri Jan 3 11:10:14 CET 2003 Paolo Molaro <lupus@ximian.com>\r
155 \r
156         * MonoType.cs: fixed MemberType property for nested types.\r
157 \r
158 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
159 \r
160         * String.cs: fixed bug #36209.\r
161 \r
162 2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>\r
163 \r
164         * Activator.cs: implemented method GetObject.\r
165 \r
166 2002-12-28  Marcus Urban <mathpup@mylinuxisp.com>\r
167 \r
168         * Activator.cs: Since the documentation indicates the method\r
169         either succeeds or throws one of the listed exceptions, we weren't\r
170         expecting that CreateInstance might be returning null.\r
171 \r
172         For more information on the bug, see http://bugs.ximian.com/show_bug.cgi?id=36109\r
173 \r
174 2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>\r
175 \r
176         * MarshalByRefObject.cs: implemented CreateObjRef.\r
177 \r
178 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
179 \r
180         * DateTime.cs: fixed bug #30076.\r
181         * TimeZone.cs: provide the parameter name in a exception.\r
182 \r
183 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
184 \r
185         * DecimalFormatter.cs: fixed bug #35560.\r
186 \r
187 Wed Dec 4 16:04:28 CET 2002 Paolo Molaro <lupus@ximian.com>\r
188 \r
189         * Type.cs: implemented GetInterfaceMap (needs an updated runtime).\r
190 \r
191 2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
192 \r
193         * Array.cs: use Object.Equals (obj, obj) to compare objects to avoid\r
194         nulls. Fixes #34909.\r
195 \r
196 2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
197 \r
198         * AppDomain.cs: DoAssemblyResolve now returns when one of the handlers\r
199         returns a non-null assembly.\r
200 \r
201 2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
202 \r
203         * MulticastDelegate.cs: make GetInvocationList work for more than 1\r
204         delegate.\r
205 \r
206 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
207 \r
208         * MulticastDelegate.cs: implemented GetInvocationList. I'll check later\r
209         if this is the correct order of invocation.\r
210 \r
211 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
212 \r
213         * Type.cs: changed the signature of internal_from_name. Modified\r
214         the overloads of GetType to use it and check the typeName argument.\r
215         Implemented FindInterfaces.\r
216 \r
217 2002-11-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
218 \r
219         * MarshalByRefObject.cs: undo latest changes. It breaks the build by\r
220         some obscure reasons (try make -f makefile.gnu using a corlib which has\r
221         the modified version).\r
222 \r
223 2002-11-26  Miguel de Icaza  <miguel@ximian.com>\r
224 \r
225         * String.cs (Concat): Reduce the number of compares required. \r
226 \r
227 Mon Nov 18 17:54:22 CET 2002 Paolo Molaro <lupus@ximian.com>\r
228 \r
229         * Activator.cs: throw a MissingMethodException if the default\r
230         constructor is not found in CreateInstance.\r
231 \r
232 2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
233 \r
234         * String.cs:\r
235         (Equals (str, str)): use 'as' instead of casting to object.\r
236         (Equals (obj)): check the length of the strings (until now,\r
237         "Hello".Equals ((object) "Hellow World!) was true!).\r
238 \r
239 2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
240 \r
241         * MonoType.cs: implemented GetEvent (name, flags).\r
242 \r
243 2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
244 \r
245         * AppDomain.cs: implemented a couple of methods called from the runtime\r
246         to fire AssemblyLoad and AssemblyResolve events.\r
247 \r
248 2002-10-31  Dick Porter  <dick@ximian.com>\r
249 \r
250         * Environment.cs: MonoIO methods now have an error parameter\r
251 \r
252 2002-10-29  Zoltan Varga  <vargaz@freemail.hu>\r
253 \r
254         * Enum.cs: Added support for whitespaces in Enum:Parse().\r
255 \r
256 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
257 \r
258         * Type.cs: fixed GetProperty (string, Type []) and removed get_property\r
259         internal call. Closes bug #32992.\r
260 \r
261 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
262 \r
263         * Exception.cs: display the inner exception, if any, in ToString ().\r
264 \r
265 2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
266 \r
267         * Environment.cs: fixed StackTrace property.\r
268 \r
269 2002-10-16  Nick Drochak  <ndrochak@gol.com>\r
270 \r
271         * Enum.cs (Parse): Then fix the code so that it works too.\r
272 \r
273 2002-10-15  Nick Drochak  <ndrochak@gol.com>\r
274 \r
275         * Enum.cs (Parse): Use unsigned casts to avoid compiler warnings.\r
276 \r
277 2002-10-12  Nick Drochak  <ndrochak@gol.com>\r
278 \r
279         * IntegerFormatter.cs: Fix compiler warnings.\r
280 \r
281 2002-10-11  Tim Haynes <thaynes@openlinksw.com>\r
282 \r
283         * Type.cs (GetConstructors): Use the correct flags.\r
284 \r
285 2002-10-09  Nick Drochak  <ndrochak@gol.com>\r
286 \r
287         * IntegerFormatter.cs: Suppress insignificant leading zeros\r
288 \r
289 Fri Sep 27 15:06:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
290 \r
291         * MonoCustomAttrs.cs: applied patch by "Si Jingnan"\r
292         <stonewell@21cn.com> to return also derived types.\r
293 \r
294 2002-09-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
295 \r
296         * Activator.cs: little fix in CreateInstance (Type, bool).\r
297 \r
298 2002-09-19  Duncan Mak  <duncan@ximian.com>\r
299 \r
300         * Array.cs (CopyTo): Revert back to 1.40, this is stopping\r
301         I18N/Common from building right now.\r
302 \r
303 2002-09-19  Nick Drochak  <ndrochak@gol.com>\r
304 \r
305         * Array.cs (CopyTo): Account for Object type and base (primitive) types\r
306         * Type.cs (IsAssignableFrom): return false for a null parameter\r
307 \r
308 2002-09-19  Nick Drochak <ndrochak@gol.com>\r
309 \r
310         * Array.cs (CopyTo): Check that source type can be cast automatically\r
311         to the destination type.\r
312 \r
313 2002-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
314 \r
315         * Type.cs: implemented IsAssignableFrom, DefaultBinder and\r
316         GetDefaultMembers.\r
317 \r
318 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
319 \r
320         * Char.cs: implemented ToString (char)\r
321         * IntegerFormatter.cs: made it internal.\r
322 \r
323 2002-09-13  Nick Drochak  <ndrochak@gol.com>\r
324 \r
325         * Enum.cs (Format): handle the "d" format for both signed and unsigned\r
326         underlying types.\r
327 \r
328 2002-09-12  Dick Porter  <dick@ximian.com>\r
329 \r
330         * UIntPtr.cs: Remove the [StructLayout(LayoutKind.Auto)]\r
331         attribute, as there doesn't appear to be any struct\r
332         layout-depending code here (and corcompare says it should be\r
333         LayoutKind.Sequential)\r
334 \r
335         * Decimal.cs: Stub out missing methods, add\r
336         [DecimalConstantAttribute] to the constant fields (as shown by\r
337         corcompare).\r
338 \r
339         * LocalDataStoreSlot.cs: \r
340         * Environment.cs: \r
341         * Char.cs: \r
342         * Array.cs: Stub out missing methods.\r
343 \r
344         * TypedReference.cs: \r
345         * ArgIterator.cs: Stub out\r
346 \r
347         * AppDomainSetup.cs: \r
348         * AppDomain.cs: Stub out missing methods, add missing\r
349         ClassInterface(ClassInterfaceType.None) attribute.\r
350 \r
351 2002-09-12  Nick Drochak  <ndrochak@gol.com>\r
352 \r
353         * Double.cs (ToString): Throw exception when "X" format is passed in.\r
354 \r
355 Wed Sep 11 15:26:34 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
356 \r
357         * MonoType.cs: implemented Module property.\r
358 \r
359 Wed Sep 11 12:49:51 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
360 \r
361         * MonoType.cs, Type.cs: implemented InvokeMember.\r
362 \r
363 Wed Sep 11 11:06:43 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
364 \r
365         * Delegate.cs: check the type passed to CreateDelegate is a Delegate\r
366         type. Check the method signature matches.\r
367 \r
368 Sat Sep 7 10:16:52 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
369 \r
370         * RuntimeMethodHandle.cs: implemented GetFunctionPointer().\r
371 \r
372 2002-09-06  Miguel de Icaza  <miguel@ximian.com>\r
373 \r
374         * Console.cs: Specify an encoder, otherwise we will get the UTF8\r
375         encoder that by default emits the byte markers.\r
376 \r
377 Fri Sep 6 20:14:04 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
378 \r
379         * Delegate.cs: look also for non-public methods until we have the\r
380         security checks in place.\r
381 \r
382 Fri Sep 6 12:20:06 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
383 \r
384         * MonoType.cs: consider also the full name in GetInterface.\r
385 \r
386 Fri Sep 6 12:11:28 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
387 \r
388         * MonoType.cs: implemented GetMembers, GetConstructorImpl and\r
389         GetMethodImpl using the binder.\r
390         * Type.cs: GetConstructorImpl/GetConstructor fixes.\r
391 \r
392 2002-09-03  Jonathan Pryor <jonpryor@vt.edu>\r
393         * Enum.cs: Get rid of warning CS0162.\r
394 \r
395 2002-09-04  Miguel de Icaza  <miguel@ximian.com>\r
396 \r
397         * Double.cs, Single.cs, Char.cs, Boolean.cs: Use internal for the\r
398         actual value instead of public.\r
399 \r
400         * LocalDataStoreSlot.cs: Make constructor internal.\r
401 \r
402         * Int16.cs, UInt16.cs, Int32.cs, UInt32.cs, Int64.cs, UInt64.cs,\r
403         SByte.cs, Byte.cs, Char.cs: Use internal for the actual value\r
404         instead of public.\r
405 \r
406 2002-09-03  Jonathan Pryor <jonpryor@vt.edu>\r
407         * Enum.cs: Fixed Enum.Format so that the "x" format specifier would work\r
408                    properly.\r
409 \r
410 2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
411 \r
412         * DateTime.cs: fixed buglet.\r
413 \r
414 Tue Aug 27 16:39:47 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
415 \r
416         * MonoType.cs: speedup access to common data.\r
417 \r
418 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
419 \r
420         * Double.cs: implemented TryParse.\r
421 \r
422         * Math.cs: PowImpl is now private.\r
423 \r
424         * MissingFieldException.cs: implemented Message.\r
425 \r
426         * RuntimeMethodHandle.cs: stubbed GetFunctionPointer.\r
427 \r
428         * _AppDomain.cs: Uncommented ToString.\r
429 \r
430 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
431 \r
432         * Type.cs:\r
433         (IsValueTypeImpl): it's virtual, not abstract. Implemented.\r
434 \r
435 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
436 \r
437         * ArgumentException.cs: use the field instead of the property for\r
438         param_name.\r
439 \r
440         * ArgumentOutOfRangeException.cs: modified Message.\r
441 \r
442         * DateTime.cs: \r
443         (_DoParse): throw out of range exception for year. Removed check\r
444         for month (it's done in the constructor).\r
445 \r
446 2002-08-21  Miguel de Icaza  <miguel@ximian.com>\r
447 \r
448         * Environment.cs: Implemented OSVersion property.\r
449 \r
450 2002-08-21  Dietmar Maurer  <dietmar@ximian.com>\r
451 \r
452         * Exception.cs: set stack_trace to null\r
453 \r
454 Wed Aug 21 13:02:20 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
455 \r
456         * AppDomain.cs: implemented ToString().\r
457 \r
458 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
459 \r
460         * AppDomain.cs: securityInfo can be null in CreateDomain.\r
461 \r
462 2002-08-19  Dick Porter  <dick@ximian.com>\r
463 \r
464         * MonoType.cs: Add a space before the Assembly name in\r
465         AssemblyQualifiedName (needed for resource files so the MS runtime\r
466         can load types)\r
467 \r
468 2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
469 \r
470         * AppDomain.cs: parameter name when throwing ArgumentNullException.\r
471 \r
472         * ArgumentException.cs: modified Message to do what MS does.\r
473 \r
474         * ArgumentNullException.cs: don't use {0} in message.\r
475 \r
476         * Exception.cs: use Message property in ToString ().\r
477 \r
478 2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>\r
479 \r
480         * WeakReference.cs: Changed the constructor and GetObjectData\r
481         method needed for ISerializable implementation in order to be\r
482         compatible with SOAP generated by MS.\r
483 \r
484 Wed Aug 14 17:34:07 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
485 \r
486         * MonoType.cs, Type.cs: DeclaringType/ReflectedType fixes.\r
487 \r
488 2002-08-12  Dietmar Maurer  <dietmar@ximian.com>\r
489 \r
490         * Exception.cs (ToString): changed the ouput format.\r
491 \r
492 2002-08-07  Dietmar Maurer  <dietmar@ximian.com>\r
493 \r
494         * MonoType.cs: moved get_method icall to this class, we can\r
495         remove it as soon someone provides a full featured GetMethodImpl.\r
496 \r
497         * Type.cs: use GetMethodImpl everywhere.\r
498 \r
499         * Delegate.cs: new CreateDelegate implementations.\r
500 \r
501 2002-08-06  Tim Coleman <tim@timcoleman.com>\r
502         * MonoType.cs: \r
503                 Fix bug #28582.  Now checks parameters for properties\r
504                 in GetPropertyImpl.\r
505 \r
506 2002-08-04  Nick Drochak  <ndrochak@gol.com>\r
507 \r
508         * Buffer.cs: Throw correct exception in GetByte() and SetByte().\r
509 \r
510 2002-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
511 \r
512         * String.cs:\r
513         (FormatSpecifier): allow white space between the comman and the width\r
514         specifier.\r
515 \r
516 2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
517 \r
518         * Int32.cs:\r
519         * Int64.cs:\r
520         * UInt32.cs:\r
521         * UInt64.cs: fixed bug #28050. May be a MS bug?\r
522 \r
523 Thu Jul 18 14:47:03 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
524 \r
525         * MonoType.cs: fix IsArrayImpl.\r
526 \r
527 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
528 \r
529         * String.cs: make ToLower (culture) and ToUpper (culture) use the\r
530         default ToLower and ToUpper and don't throw NotImplemented.\r
531 \r
532 Sat Jul 13 15:09:01 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
533 \r
534         * Type.cs: make GettTypeCode an icall. Test implementation of\r
535         GetMember().\r
536 \r
537 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
538 \r
539         * AppDomainSetup.cs: implemented LoaderOptimization.\r
540 \r
541 2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
542 \r
543         * Activator.cs: some more intermediate results checking in\r
544         in CreateInstance and CreateInstanceFrom and use GetConstructor and\r
545         Invoke only with Type [] until the other overloaded versions work.\r
546 \r
547 2002-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
548 \r
549         * Activator.cs: reformatted. Implemented CreateInstance* methods\r
550         that return ObjectHandle.\r
551 \r
552         * AppDomain.cs: implemented CreateInstance*AndUnwrap methods.\r
553 \r
554 2002-07-03  Nick Drochak  <ndrochak@gol.com>\r
555 \r
556         * Decimal.cs (Divide): Short cut the case where the dividend is 0 (and\r
557         the divisor is not) and avoid the icall, which seems to have a bug.\r
558 \r
559 2002-07-03  Nick Drochak  <ndrochak@gol.com>\r
560 \r
561         * Double.cs (CompareTo): Correctly handle the case where the instance\r
562         is NaN. Also return 0 if the values are equal.\r
563 \r
564 2002/07/03  Nick Drochak <ndrochak@gol.com>\r
565 \r
566         * MissingMethodException: Add missing Message property\r
567         * MissingMemberException: Add missing Message property\r
568 \r
569 2002-06-30  Nick Drochak  <ndrochak@gol.com>\r
570 \r
571         * Double.cs (CompareTo): Just see which is bigger.  Don't use the\r
572         subtraction trick, it doesn't work when the values have a diference of\r
573         less than one.\r
574 \r
575         * Single.cs (CompareTo): same\r
576 \r
577 2002-06-27  Martin Baulig  <martin@gnome.org>\r
578 \r
579         * UIntPtr.cs (UIntPtr.Zero): Use an explicit `u' suffix in the\r
580         constructor argument.  [FIXME: The implicit conversion to an\r
581         unsigned integer doesn't work with mcs.]\r
582 \r
583 2002-06-26  Martin Baulig  <martin@gnome.org>\r
584 \r
585         * DecimalFormatter.cs: Removed MSTEST stuff, use `System',\r
586         not `S = System'.  This file now compiles with mcs.\r
587 \r
588         * String.cs: Removed the already ifdef-outed __arglist Concat function\r
589         to make it compile with mcs.\r
590 \r
591 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
592 \r
593         * IntegerFormatter.cs:\r
594         (FormatParse.FormatNumber): fixed custom format for negative numbers.\r
595 \r
596 2002-06-21  Martin Baulig  <martin@gnome.org>\r
597 \r
598         * Double.cs: Replace the private `enum State' with constants since this\r
599         will avoid some bigger headaches in mcs.\r
600 \r
601 Thu Jun 20 17:51:44 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
602 \r
603         * TimeSpan.cs: do not pollute the namespace with the\r
604         System.Parser name.\r
605 \r
606 2002-06-18  Nick Drochak  <ndrochak@gol.com>\r
607 \r
608         * ArgumentException.cs: Use the message given in the constructor when\r
609         accessing the Message property.  Thanks to Dietmar for the help with \r
610         "base".\r
611 \r
612 2002-06-17  Dietmar Maurer  <dietmar@ximian.com>\r
613 \r
614         * MonoType.cs: GetField is now a InternalCall\r
615 \r
616 2002-06-13  Nick Drochak  <ndrochak@gol.com>\r
617 \r
618         * DateTime.cs: (Parse): Accept dates that have no hour,min,sec. in the\r
619         sortable format(s), e.g. "2002-02-25"\r
620 \r
621 2002/06/12  Nick Drochak <ndrochak@gol.com>\r
622 \r
623         * Random.cs (Next): Fix math error.  Return a number within the range.\r
624 \r
625 2002-06-12  Nick Drochak  <ndrochak@gol.com>\r
626 \r
627         * String.cs (IndexOf): Return -1 if start index is equal to string\r
628         length.\r
629 \r
630 2002-06-10  Duncan Mak  <duncan@ximian.com>\r
631 \r
632         * Convert.cs (ToDouble): Remove rounding in ToDouble (float).\r
633         (ToType): Added null field in conversionTable to avoid\r
634         IndexOutOfRangeException. Changed what exceptions we throw to match\r
635         the spec.\r
636         \r
637 2002-06-11  Nick Drochak  <ndrochak@gol.com>\r
638 \r
639         * Int64.cs (Parse): Added unique strings to the messages where we throw\r
640         a FormatException. Needed these to debug, so just left them in since\r
641         they might be useful later. Fixed Currency parsing where we weren't\r
642         looking at CurrencyDecimalSeparator, etc.\r
643 \r
644 2002-06-09  Lawrence Pit  <loz@cable.a2000.nl>\r
645 \r
646         * DateTime.cs: fixes to pass tests M0 to M6:\r
647                 if yy pattern then year values >= 30 are in 20th century\r
648                 rfc1123 pattern is always in GMT, therefor useutc must be false\r
649         made GetNow() internal static so it can be called from TimeZone.\r
650         * TimeZone.cs: removed dependency on year 2002 from initialization of \r
651         current timezone.\r
652 \r
653 2002-06-09  Duncan Mak  <duncan@ximian.com>\r
654 \r
655         * Convert.cs (ToType): Rearranged what Exceptions we throw to\r
656         match MS behavior.\r
657 \r
658 2002-06-08  Duncan Mak  <duncan@ximian.com>\r
659 \r
660         * Decimal.cs: Added support for the IConvertible interface.\r
661 \r
662 2002-06-08  Martin Baulig  <martin@gnome.org>\r
663 \r
664         * Enum.cs (IsDefined): `value' may be of the enum's type itself, it\r
665         doesn't necessarily need to be of the enum's underlying type.\r
666 \r
667 2002/06/07  Nick Drochak <ndrochak@gol.com>\r
668 \r
669         * String.cs: Add [Serializable] to class\r
670         * SByte.cs (Parse): Add [CLSCompliant(false)] to all the overloads\r
671 \r
672 2002-06-04  Nick Drochak  <ndrochak@gol.com>\r
673 \r
674         * Double.cs (Parse): Recognize the group separator string, but still we\r
675         don't check the format for the proper number of digits between\r
676         separators. Also throw OverflowException when we get Pos or Neg\r
677         Infinity from runtime.\r
678 \r
679 2002-06-03  Duncan Mak  <duncan@ximian.com>\r
680 \r
681         * Convert.cs (ToDouble): Fixed ToDouble (byte value).\r
682 \r
683 Mon Jun 3 12:18:18 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
684 \r
685         * Type.cs: fixed GetTypeCode.\r
686 \r
687 2002-06-02  Duncan Mak  <duncan@ximian.com>\r
688 \r
689         * Convert.cs (ToInt16): use Convert.ToInt16 (int) instead of a direct\r
690         cast from an int so that we throw OverFlowException correctly.\r
691         \r
692         (ToInt64): Use a new 64bit version of ConvertToBase.\r
693         \r
694         (ConvertToBase): Add checks for overflow (checks Int32.MinValue\r
695         and Int32.MaxValue).\r
696 \r
697         (ConvertFromBase64): New 64-bit version of ConvertFromBase.\r
698 \r
699 2002-06-02  Nick Drochak  <ndrochak@gol.com>\r
700 \r
701         * Convert.cs (ToSByte): Check for special value.\r
702         * Single.cs (Parse): \r
703         * UInt16.cs (Parse):\r
704         * UInt32.cs (Parse): Throw OverflowException if negative\r
705 \r
706 2002-06-02  Duncan Mak  <duncan@ximian.com>\r
707 \r
708         * Convert.cs (DBNull): Point it to DBNull.Value.\r
709         (IsDBNull): Instead of checking typecodes, just check to see if\r
710         it's the same as the DBNull field.\r
711 \r
712 2002-06-02  Nick Drochak  <ndrochak@gol.com>\r
713 \r
714         * Convert.cs (ConvertFromBase): Detect bad digits correctly.\r
715 \r
716 2002-06-02  Duncan Mak  <duncan@ximian.com>\r
717 \r
718         * Char.cs (Parse): Simplify the Exception handling.\r
719 \r
720         * Convert.cs (ToDecimal): Remove call to Math.Round () when\r
721         converting from a float.\r
722 \r
723 2002-05-30  Martin Baulig  <martin@gnome.org>\r
724 \r
725         * MonoType.cs (GetInterface): Implemented.\r
726 \r
727 Thu May 23 17:17:28 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
728 \r
729         * Activator.cs: implemented CreateInstance ().\r
730 \r
731 2002-05-22  Duncan Mak  <duncan@ximian.com>\r
732 \r
733         * Convert.cs (ConvertToBase): Added new 64bit version.\r
734         (BuildConvertedString64): New 64bit version of\r
735         BuildConvertedString.\r
736 \r
737         This fixes bug 25068.\r
738 \r
739         (ConvertFromBase): Added additional test for checking if the\r
740         digits are valid. Thanks to Miguel for coming up with this test.\r
741 \r
742         This fixes bug 25071.\r
743         \r
744 2002-05-21  Duncan Mak  <duncan@ximian.com>\r
745 \r
746         * Convert.cs (ToType): Rearranged to fit the new layout of\r
747         conversionTable.\r
748 \r
749         (conversionTable): Rearranged to fit the layout of the\r
750         System.TypeCode enum.\r
751 \r
752         This should fix bug 25075.\r
753         \r
754 2002-05-21  Duncan Mak  <duncan@ximian.com>\r
755 \r
756         * Convert.cs (ToString): Fixed the ToString methods. Previously I had\r
757         mixed up the two code paths, one for converting to a specific base\r
758         (this case), another from converting from a foreign base to base10\r
759         (used by ToInt16|32|64 (string, int)). This fixes bug 25068.\r
760 \r
761         * Convert.cs (ToByte)\r
762         (ToSByte): Fixed bug 25074. Added more bits to ConvertFromBase so\r
763         that we won't confuse FormatException with OverflowException.\r
764 \r
765 2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>\r
766 \r
767         * Environment.cs: CommandLine missed spaces between arguments.\r
768         Implemented StackTrace. Returning MachineName in UserDomainName\r
769         instead of null.\r
770         \r
771 Tue May 21 17:25:49 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
772 \r
773         * MonoCustomAttrs.cs: handle inherit argument.\r
774 \r
775 2002-05-21  Nick Drochak  <ndrochak@gol.com>\r
776 \r
777         * Math.cs (Pow): Change icall method name and insert parameter\r
778         checks in for infinities and NaN.\r
779 \r
780 2002-05-13  Miguel de Icaza  <miguel@ximian.com>\r
781 \r
782         * Double.cs (Parse): Reimplement by cleaning up the string first,\r
783         and then passing to strtof in the mono runtime.\r
784 \r
785         * Single.cs (Parse): Use the Double implementation and cast to\r
786         float. \r
787 \r
788 2002-05-21  Nick Drochak  <ndrochak@gol.com>\r
789 \r
790         * Math.cs \r
791                 (Ceiling): Check for "special" values\r
792                 (Floor): Check for "special" values\r
793                 (Round): Fix off-by-one error on decimal shifting\r
794 \r
795 2002-05-20  Lawrence Pit  <loz@cable.a2000.nl>\r
796 \r
797         * DateTime.cs: ToString () using "G" format specifier \r
798 \r
799 2002-05-19  Martin Baulig  <martin@gnome.org>\r
800 \r
801         * Convert.cs (FromBase64CharArray): Do correct exception handling.\r
802 \r
803 2002-05-19  Martin Baulig  <martin@gnome.org>\r
804 \r
805         * Convert.cs (FromBase64CharArray): Convert the char array using\r
806         System.Text.UTF8Encoding, not UnicodeEncoding (which is UTF-16) to\r
807         a byte array.\r
808 \r
809 2002-05-17  Miguel de Icaza  <miguel@ximian.com>\r
810 \r
811         * MonoType.cs: Style changes.\r
812 \r
813         * Type.cs: Style changes.\r
814 \r
815 2002-05-16  Piers Haken <piersh@friksit.com\r
816 \r
817         * UInt64.cs: fix declaration of IConvertible.To* overrides.\r
818 \r
819 2002-05-16  Nick Drochak  <ndrochak@gol.com>\r
820 \r
821         * BitConverter.cs (ToString): Add parameter check for invalid start \r
822         index.\r
823 \r
824         * Console.cs: Use AutoFlush on the StreamWriter for stdin and stdout\r
825         now that StreamWriter uses buffering\r
826 \r
827 2002-05-14  Miguel de Icaza  <miguel@ximian.com>\r
828 \r
829         * Double.cs: Oops.  Also handle exponents without finding a dot.\r
830 \r
831 2002-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
832 \r
833         * ChangeLog: removed empty entry at the top of the file.\r
834 \r
835         * Int32.cs: made static functions used by Parse internal.\r
836 \r
837         * Int64.cs:\r
838         * UInt32.cs:\r
839         * UInt64.cs: removed static fucntions used by Parse and use the ones\r
840         in Int32.cs\r
841 \r
842 2002-05-12  Daniel Morgan <danmorg@sc.rr.com>\r
843 \r
844         * IServiceProvider.cs: added using System\r
845 \r
846 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>\r
847 \r
848         * Single.cs: copied ToString() and Parse() methods from \r
849         Double to Single and modified a tiny bit for Single.  \r
850         There is still a FIXME for Double and Single about\r
851         passing the format and provider info to the icall too.\r
852 \r
853 2002-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
854 \r
855         * Int32.cs:\r
856         * Int64.cs:\r
857         * UInt32.cs:\r
858         * UInt64.cs (Parse): don't use Char.IsNumber to test for hex digits.\r
859         Don't use a delegate to test for valid digits.\r
860 \r
861 2002-05-01  Duncan Mak  <duncan@ximian.com>\r
862 \r
863         * Convert.cs: \r
864         * Math.cs: Added missing CLSCompliant attributes where necessary.\r
865         \r
866 2002-04-30  Duncan Mak  <duncan@ximian.com>\r
867 \r
868         * ArgumentException.cs (Message): \r
869         * ArgumentOutOfRangeException.cs (Message): Added.\r
870 \r
871 2002-04-30  Nick Drochak  <ndrochak@gol.com>\r
872 \r
873         * MonoType.cs: Remove unused variable and eliminate a compiler warning.\r
874 \r
875 Mon Apr 29 15:32:02 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
876 \r
877         * Environment.cs: support for Exit(), CommandLine, CommandLineArgs ().\r
878 \r
879 2002-04-28  Duncan Mak  <duncan@ximian.com>\r
880 \r
881         * DivideByZeroException.cs: Added missing serialization constructor.\r
882 \r
883         * UnauthorizedAccessException.cs: Added the missing Serializable attribute.\r
884 \r
885 2002-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
886 \r
887         * Math.cs: fix Floor () and Round (). Closes #23960.\r
888 \r
889 2002-04-27  Nick Drochak  <ndrochak@gol.com>\r
890 \r
891         * Array.cs (IList.Contains): Should throw a RankException if this is \r
892         called on a Rank > 1 array. Not in the docs, but this is what the \r
893         MS.NET does.\r
894 \r
895 2002-04-26  Duncan Mak  <duncan@ximian.com>\r
896 \r
897         * MissingMemberException.cs: Made the message variable 'protected'\r
898         instead of 'private', so that we can see it in\r
899         MissingMethodException and MissingFieldException.\r
900 \r
901         * MissingFieldException.cs:\r
902         * MissingMethodException.cs: Added missing (string, string)\r
903         constructor, and also the Message property.\r
904 \r
905 2002-04-26  Martin Baulig  <martin@gnome.org>\r
906 \r
907         * Enum.cs: Implemented the IConvertible methods.\r
908 \r
909 2002-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
910 \r
911         * SByte.cs: little change in Parse (string) to avoid incorrect\r
912         OverflowException thrown (reported by nickd).\r
913 \r
914 2002-04-22  Miguel de Icaza  <miguel@ximian.com>\r
915 \r
916         * ValueType.cs: Add Serializable attribute.\r
917 \r
918         * String.cs: ifdef-out out the __arglist Concat function until I\r
919         add support for that to mcs.\r
920 \r
921 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>\r
922 \r
923         * AppDomain.cs (GetValue): usage of the correct icall (bug)\r
924 \r
925 Wed Apr 24 21:15:44 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
926 \r
927         * GC.cs: implement most of the methods as icalls.\r
928 \r
929 2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
930 \r
931         * DecimalFormatter.cs (ToString): return correct value when the\r
932         decimal number is 0.\r
933 \r
934 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>\r
935         \r
936         * Type.cs (GetProperty): fixed call syntax (needs an empty array not null)\r
937         * MonoType.cs (GetPropertyImpl) : basic implementation (ignores types, bindingAttr, modifiers)\r
938 \r
939 2002-04-24  Nick Drochak  <ndrochak@gol.com>\r
940 \r
941         * Double.cs (Parse): Handle case where there are no digits before the \r
942         decimal point, such as ".1".\r
943 \r
944 2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
945 \r
946         * Int32.cs:\r
947         * UInt32.cs:\r
948         * Int64.cs:\r
949         * UInt64.cs: fixed bug #23738 (hex numbers parsed wrong).\r
950 \r
951 2002-04-23      Patrik Torstensson <patrik.torstensson@labs2.com>\r
952 \r
953         * String.cs (Split): fixed invalid split of count 0 and 1.\r
954         \r
955 2002-04-23      Patrik Torstensson <patrik.torstensson@labs2.com>\r
956         \r
957         * String.cs (LastIndexOf): fixed argument checking.\r
958         * String.cs (Equals): made internal for performace.\r
959 \r
960 2002-04-23  Nick Drochak  <ndrochak@gol.com>\r
961 \r
962         * String.cs (Join): check argument and throw exception if needed\r
963 \r
964 2002-04-23  Nick Drochak  <ndrochak@gol.com>\r
965 \r
966         * String.cs (StartsWith): check argument and throw exception if needed\r
967 \r
968 2002-04-22  Nick Drochak  <ndrochak@gol.com>\r
969 \r
970         * String.cs (IndexOfAny): check arguments and throw exceptions as\r
971         neccessary.  ALso remove some debug WriteLines.\r
972 \r
973 2002-04-20  Dietmar Maurer  <dietmar@ximian.com>\r
974 \r
975         * String.cs: use internal constructors\r
976         buf fix in Concat.\r
977 \r
978 Thu Apr 18 17:16:15 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
979 \r
980         * MonoType.cs: make GetElementType its own icall.\r
981 \r
982 2002-04-18  Nick Drochak <ndrochak@gol.com>\r
983 \r
984         * String.cs: Modified file. Re-add methods needed by the unit tests.\r
985 \r
986 Thu Apr 18 12:38:32 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
987 \r
988         * String.cs: some code speedups and restored GetTypeCode().\r
989 \r
990 2002-04-17      Patrik Torstensson <patrik.torstensson@labs2.com>\r
991 \r
992         * String.cs: New implementation using internal calls.\r
993         \r
994 2002-04-16  Nick Drochak  <ndrochak@gol.com>\r
995 \r
996         * DecimalFormatter.cs: Trim off excess null characters from the string\r
997         that decimal2string gives back.\r
998 \r
999 2002-04-16  Nick Drochak  <ndrochak@gol.com>\r
1000 \r
1001         * String.cs (SubString): revert my change.  I can't reproduce the\r
1002         problem anymore.\r
1003 \r
1004 2002-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1005 \r
1006         * Attribute.cs: added GetHashCode and Equals.\r
1007 \r
1008 2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1009 \r
1010         * Enum.cs: little improvements to Format ().\r
1011 \r
1012 Thu Apr 11 12:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
1013 \r
1014         * String.cs: internalcall GetHashCode().\r
1015         * Array.cS: optimize access to elements.\r
1016 \r
1017 Wed Apr 10 21:20:19 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
1018 \r
1019         * String.cs: make IndexOfAny() use an internalcall.\r
1020 \r
1021 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1022 \r
1023         * Int32.cs:\r
1024         * UInt32.cs:\r
1025         * Int64.cs: \r
1026         * UInt64.cs: fixed error when testing for validity of flags.\r
1027 \r
1028 2002-04-11  Nick Drochak  <ndrochak@gol.com>\r
1029 \r
1030         * Double.cs: Use an internal call for ToString(). This is just a simple\r
1031         implementation to get away from throwing a NotImplementedException.\r
1032 \r
1033 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1034 \r
1035         * Int32.cs:\r
1036         * UInt32.cs:\r
1037         * Int64.cs: \r
1038         * UInt64.cs: changed Type.GetType () by typeof (), as suggested by\r
1039         lupus.\r
1040 \r
1041         * Int32.cs:\r
1042         * Int64.cs: throw an OverFlowException when parsing a string \r
1043         containing a dot followed by any non '0' number.\r
1044 \r
1045 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1046 \r
1047         * Byte.cs:\r
1048         * UInt16.cs:\r
1049         * UInt32.cs:\r
1050         * UInt64.cs: added complex Parse ().\r
1051 \r
1052 2002-04-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1053 \r
1054         * SByte.cs:\r
1055         * Int16.cs:\r
1056         * Int32.cs:\r
1057         * Int64.cs: added complex Parse ().\r
1058 \r
1059 2002-04-09  Nick Drochak  <ndrochak@gol.com>\r
1060 \r
1061         * Array.cs (BinarySearch): Add checks on paramters before using them\r
1062         and throw exceptions as needed.\r
1063 \r
1064         * Enum.cs (Format): Check if [Flags] is applied to enum and convert\r
1065         "G" format to "F" if so.\r
1066 \r
1067 Tue Apr 9 13:12:09 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
1068 \r
1069         * MonoCustomAttrs.cs: return arrays of type Attribute[]\r
1070         instead of object[].\r
1071 \r
1072 2002/04/09  Nick Drochak <ndrochak@gol.com>\r
1073 \r
1074         * String.cs (Substring): Copy only non-null characters to the new\r
1075         string.\r
1076 \r
1077 2002-04-09  Nick Drochak  <ndrochak@gol.com>\r
1078 \r
1079         * IntegerFormatter.cs: Don't use a format character to indicate a\r
1080         custom format was passed in. It was using 'z' to indicate a custom\r
1081         format, but really it should throw a format exception if the user\r
1082         tries to use "z" as the format string. Now it does.\r
1083 \r
1084         * Activator.cs: New File.\r
1085 \r
1086 2002-04-08  Nick Drochak  <ndrochak@gol.com>\r
1087 \r
1088         * Enum.cs (ToString): Big ugly fix for the case where [Flags] is\r
1089         applied to an enum. Need to handle the different possible integer\r
1090         types of an enum somehow.  Can anyone say generics?\r
1091 \r
1092 Mon Apr  8 06:22:42  2002 Piers Haken <piersh@friskit.com>\r
1093 \r
1094         * Convert.cs: switched the To*(object) methods to use\r
1095         IConvertible directly instead of calling ChangeType\r
1096 \r
1097 Sat Apr 6 20:08:41 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
1098 \r
1099         * ValueType.cs: make Equals() an internalcall.\r
1100 \r
1101 Fri Apr 5 15:38:54 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
1102 \r
1103         * Type.cs: also look for nested types in FindMembers.\r
1104         * MonoType.cs: make GetNestedTypes() an internalcall.\r
1105 \r
1106 2002-04-05  Nick Drochak  <ndrochak@gol.com>\r
1107 \r
1108         * Enum.cs (Parse): Handle different underlying types.\r
1109 \r
1110 2002/04/04 Nick Drochak <ndrochak@gol.com>\r
1111 \r
1112         * Enum.cs (IsDefined): Throw exception when type of value to look for\r
1113         is not the correct one.  Attempt to have it work with string values\r
1114         too, but not sure if the unit tests are getting that far yet.\r
1115 \r
1116 2002-04-04  Nick Drochak  <ndrochak@gol.com>\r
1117 \r
1118         * Decimal.cs: Fix a couple of typos.\r
1119 \r
1120 Wed Apr 3 19:46:00 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
1121 \r
1122         * Enum.cs: the values array is of the enum and not of the underlying\r
1123         type. Updates and some bug fixes.\r
1124         * MonoType.cs: make the internalcall return FullName instead of the\r
1125         assembly qualified name.\r
1126         * Type.cs: make ToString () simply return FullName.\r
1127 \r
1128 2002-04-03  Nick Drochak  <ndrochak@gol.com>\r
1129 \r
1130         * Type.cs (GetTypeCode): provide some of the implementation for this\r
1131         method.  It's still too simplistic to be considered complete.\r
1132 \r
1133 2002-04-02  Dietmar Maurer  <dietmar@ximian.com>\r
1134 \r
1135         * Object.cs: fixed FieldGetter/FieldSetter signature\r
1136 \r
1137 2002-04-02  Nick Drochak  <ndrochak@gol.com>\r
1138 \r
1139         * Environment.cs: add MonoTODO's on parts that should have it.\r
1140 \r
1141 2002-04-01  Nick Drochak  <ndrochak@gol.com>\r
1142 \r
1143         * Enum.cs: added reality checks (check parameters to most methods that\r
1144         need them).\r
1145 \r
1146 2002-03-30  Dietmar Maurer  <dietmar@ximian.com>\r
1147 \r
1148         * Object.cs: added FieldGetter/FieldSetter\r
1149 \r
1150 2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1151 \r
1152         * IntegerFormatter.cs: fixed initialization error in static\r
1153         constructor.\r
1154 \r
1155 2002-03-28  Dietmar Maurer  <dietmar@ximian.com>\r
1156 \r
1157         * Delegate.cs: added new field to store a trampoline function\r
1158 \r
1159 2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
1160 \r
1161         * IntegerFormatter.cs: added workaround for bug #22668. First patch to\r
1162         make custom format strings work (not fully functional yet).\r
1163 \r
1164 2002/03/28  Nick Drochak <ndrochak@gol.com>\r
1165 \r
1166         * IntegerFormatter.cs: Change class from internal to public.  Add\r
1167         necessary [CLSCompliant(false)] attributes.\r
1168 \r
1169 2002-03-27  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1170         * _AppDomain.cs, AppDomain.cs: renamed method GetDate to GetData\r
1171         (was a typo)\r
1172 \r
1173 2002-03-28  Nick Drochak  <ndrochak@gol.com>\r
1174 \r
1175         * Type.cs: Added MonoTODO tags on members that have FIXME, etc.\r
1176 \r
1177 2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>\r
1178 \r
1179         * Console.cs: Modified to get std handles from MonoIO.\r
1180         * Environment.cs: removed PAL dependencies.\r
1181 \r
1182 2002-03-25  Miguel de Icaza  <miguel@ximian.com>\r
1183 \r
1184         * String.cs (System): Removed internal enumeration, because\r
1185         bootstrapping the corlib at this point does not support\r
1186         enumerations. \r
1187 \r
1188         * IntPtr.cs: Temporary work-around until I fix the assembly\r
1189         attributes bug.\r
1190 \r
1191 2002-03-24  Martin Baulig  <martin@gnome.org>\r
1192 \r
1193         * Enum.cs (GetValues): According to the docu this is sorted after\r
1194         values, not names.\r
1195 \r
1196         * String.cs (System): Removed enumeration, because it is pretty\r
1197         hard to support enumerations in /nostdlib mode for the core types.\r
1198 \r
1199 Tue Mar 19 18:18:49 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1200 \r
1201         * Array.cs: move error handling in the catch block.\r
1202         * MulticastDelegate.cs: remove == and != operators that were\r
1203         removed with the delegate changes (when you add stuff, please do not\r
1204         remove existing functionality!).\r
1205         * Type.cs: if a property is not found in a type, search for it\r
1206         in the parent types, too.\r
1207 \r
1208 2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>\r
1209         \r
1210         * Math.cs: changed to use icall instead of PAL.\r
1211 \r
1212 2002-03-18  Dietmar Maurer  <dietmar@ximian.com>\r
1213 \r
1214         * Double.cs: added check for NaN (Bug [22082])\r
1215 \r
1216 2002-03-19  Nick Drochak  <ndrochak@gol.com>\r
1217 \r
1218         * Enum.cs (Equals): check for null and throw if it is.\r
1219         * Enum.cs (Format): check for null parameters and throw if necessary.\r
1220         This method still needs more argument checking.\r
1221 \r
1222 2002-03-18  Dietmar Maurer  <dietmar@ximian.com>\r
1223 \r
1224         * Enum.cs (Equals): check if Enums are of the same type\r
1225 \r
1226 2002-03-18  Nick Drochak  <ndrochak@gol.com>\r
1227 \r
1228         * Double.cs: Explicitly handle comparisons in CompareTo() for\r
1229         Positive/Negative Infinity and NaN. Unit Test now passes on Linux.\r
1230 \r
1231         * Enum.cs(CompareTo): Check types of values before trying to compare.\r
1232         Throw exceptions if types are invalid or don't match.\r
1233 \r
1234 2002-03-14  Miguel de Icaza  <miguel@ximian.com>\r
1235 \r
1236         * Array.cs: Add some extra debugging information.\r
1237 \r
1238 2002-03-15  Nick Drochak  <ndrochak@gol.com>\r
1239 \r
1240         * Array.cs: Added IList and IEnumerable. \r
1241 \r
1242 2002-03-14  Miguel de Icaza  <miguel@ximian.com>\r
1243 \r
1244         * UInt64.cs, UInt32.cs, UInt16.cs: Mark public parse methods as\r
1245         NonCLSCompliant. \r
1246 \r
1247 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>\r
1248 \r
1249         * Delegate.cs (Equals): also compare method_ptr \r
1250         (GetHashCode): returm method_ptr as hash\r
1251 \r
1252 2002-03-13  Duco Fijma  <duco@lorentz.xs4all.n>\r
1253         * TimeSpan.cs: removed the use of Custom Numeric Format Strings,\r
1254         such as 42.ToString("0000000"), as these are (currently) not implemented\r
1255         in System.IntegerFormatter. TimeSpan luckely can do with Standard\r
1256         Numeric Format Strings, such as 42.ToString("D7").\r
1257 \r
1258 2002-03-12  Duncan Mak  <duncan@ximian.com>\r
1259 \r
1260         * FieldAccessException.cs: \r
1261         * MethodAccessException.cs: \r
1262         * PlatformNotSupportedException.cs: Inherit from\r
1263         MemberAccessException, not SystemException.\r
1264 \r
1265         * ObsoleteAttribute.cs: Made Message and IsError properties\r
1266         instead of fields.\r
1267 \r
1268 Tue Mar 12 19:21:18 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1269 \r
1270         * GC.cs: make SuppressFinalize() a nop.\r
1271         * Delegate.cs: fix == operator.\r
1272 \r
1273 2002-03-13  Nick Drochak  <ndrochak@gol.com>\r
1274 \r
1275         * Enum.cs: Add IConvertible methods. Cyclic dependancy fixed in the\r
1276         runtime that goes with this patch.\r
1277 \r
1278 2002-03-10  Martin Baulig  <martin@gnome.org>\r
1279 \r
1280         * Int32.cs (Parse): Correctly parse negative numbers.\r
1281 \r
1282 2002-03-08  Martin Baulig  <martin@gnome.org>\r
1283 \r
1284         * String.cs (Split): Really fix it this time. Also adding several new\r
1285         testcase to the testsuite.       \r
1286 \r
1287 2002-03-08  Martin Baulig  <martin@gnome.org>\r
1288 \r
1289         * Array.cs (Copy): Optimized: removed duplicate null check, removed\r
1290         two duplicate GetLowerBound() calls and one duplicate IsValueType.\r
1291 \r
1292 Fri Mar 8 18:49:19 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1293 \r
1294         * Object.cs: commit my hacked GetHashCode(): it's good enough for now.\r
1295         * String.cs: use the dumb code for IndexOf(string): this is worth\r
1296         15-20 % speedup in mcs compile with mint.\r
1297 \r
1298 Fri Mar 8 12:45:44 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1299 \r
1300         * String.cs: revert change to Split() that broke the compiler (hi martin!:-).\r
1301 \r
1302 2002-03-07  Martin Baulig  <martin@gnome.org>\r
1303 \r
1304         * String.cs (Join): Throw an ArgumentNullException.\r
1305         (LastIndexOf (string,int,int)): This method does a backwards search,\r
1306         so startIndex points to the end of value, not to its beginning. Don't\r
1307         throw an exception if startIndex equals this.Length. Always return -1\r
1308         if startIndex is smaller than the length of value.\r
1309         (Replace (string,string)): Replace all occurences of oldValue.\r
1310         If newValue is null, all occurences of oldValue are to be removed.\r
1311         (Split (char[],int)): Return an empty array if maxCount is zero, throw\r
1312         an ArgumentOutOfRangeException if it's less than zero. Return maxValue\r
1313         elements, not maxValue+1.\r
1314 \r
1315 Thu Mar 7 17:16:06 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1316 \r
1317         * MonoType.cs: make GetEvents() an internal call.\r
1318         * MulticastDelegate.cs: copy the passed in array.\r
1319 \r
1320 2002-03-06  Martin Baulig  <martin@gnome.org>\r
1321 \r
1322         * Array.cs (Copy): Use FastCopy when appropriate and do correct\r
1323         exception handling.\r
1324 \r
1325 2002-03-06  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1326         * CharEnumerator.cs: fixes to CharEnumertor.MoveNext, fixing \r
1327         some of the failures found be new tests (see ChangeLog in \r
1328         Test/System). Comments added to this method, based on\r
1329         the representation invariant of this class, that (try to) explain\r
1330         why it now should be correct.\r
1331 \r
1332 2002-03-06  Dietmar Maurer  <dietmar@ximian.com>\r
1333 \r
1334         * Int64.cs (Parse): bug fix for max. negative value. \r
1335 \r
1336 2002-03-07  Nick Drochak  <ndrochak@gol.com>\r
1337 \r
1338         * RuntimeTypeHandle.cs: Add Serializable attribute as the docs say.\r
1339         I need to understand what the difference between the attribute and\r
1340         the interface is.\r
1341 \r
1342 2002-03-06  Martin Baulig  <martin@gnome.org>\r
1343 \r
1344         * Array.cs (Copy): Always throw an ArrayTypeMismatchException, not\r
1345         an InvalidCastException if the widening conversion failed. See\r
1346         testcases #M94-#M96.\r
1347 \r
1348         * Array.cs (CopyTo): Bug fix from Ajay Dwivedi, correctly handle\r
1349         arrays with non-zero lower bounds. Also adding testcases #F10-#F13\r
1350         for this.\r
1351 \r
1352         * Array.cs (CopyTo): Reverted my last change, it was incorrect.\r
1353         (Copy): Actually allow copying multi-dimensional arrays.\r
1354 \r
1355 2002-03-05  Duncan Mak  <duncan@ximian.com>\r
1356 \r
1357         * Convert.cs:\r
1358         (DBNull) Added the missing field.\r
1359         (IsDBNull) Fixed typo.\r
1360         (ToByte (string, int)) Implemented.\r
1361         (ToString (byte, int)) Implemented.\r
1362         (ConvertToBase)\r
1363         (BuildConvertedString) internal functions used for converting values to\r
1364         a specific base.\r
1365 \r
1366         * Int16.cs: \r
1367         * Int32.cs:\r
1368         * Int64.cs:\r
1369         * Single.cs:\r
1370         * UInt16.cs: \r
1371         * UInt32.cs: Implemented the IConvertible interface.    \r
1372 \r
1373         * CharEnumerator.cs: Renamed to variables to be clearer and\r
1374         changed some of the tests to conform to the 1.0 spec.\r
1375 \r
1376 2002-03-06  Martin Baulig  <martin@gnome.org>\r
1377 \r
1378         * Array.cs (Copy): Calculate absolute array position here and use\r
1379         GetValueImpl() and SetValueImpl() with that position. We can now\r
1380         copy multi-dimensional arrays.\r
1381         (CopyTo): Small bug fix.\r
1382 \r
1383 2002-03-05  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1384 \r
1385         * Version.cs: CompareTo changed according the LAMESPEC discovered by \r
1386         Nick (See VersionTest.cs).\r
1387         * CharEnumerator.cs: fixed two bugs in MoveNext. It had an off-by-one\r
1388         error comparing the current position (idx) against the length of the\r
1389         string iterated and it set idx to an unrecognized special value (-2)\r
1390 \r
1391 Tue Mar 5 17:34:14 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1392 \r
1393         * SByte.cs, UInt64.cs: implement IConvertible interface. Nobody wants\r
1394         to do this dirty work, but someone has to do it (and I need it to pass\r
1395         the "200 sample tests compiled on linux" mark).\r
1396 \r
1397 2002-03-06  Nick Drochak  <ndrochak@gol.com>\r
1398 \r
1399         * Attribute.cs\r
1400         * DecimalFormatter.cs\r
1401         * Delegate.cs\r
1402         * Double.cs\r
1403         * GC.cs\r
1404         * Int16.cs\r
1405         * Int32.cs\r
1406         * MonoType.cs\r
1407         * RuntimeMethodHandle.cs\r
1408         * RuntimeTypeHandle.cs\r
1409         * String.cs\r
1410         * Type.cs:\r
1411                 Add [MonoTODO]'s to places where we currently throw a\r
1412                 NotImplementedException.\r
1413 \r
1414 2002-03-05  Dietmar Maurer  <dietmar@ximian.com>\r
1415 \r
1416         * Int16.cs (Parse): do not overflow on max negative value\r
1417 \r
1418         * Int32.cs (Parse): do not overflow on max negative value\r
1419 \r
1420 Mon Mar 4 20:36:05 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1421 \r
1422         * Type.cs: fixed IsClass.\r
1423         * MonoType.cs: fixed MemberType, IsPrimitiveImpl, IsPointerImpl,\r
1424         IsByRefImpl. Added GetInterfaces().\r
1425         * IServiceProvider.cs: compilation fix.\r
1426 \r
1427 Mon Mar 4 18:37:03 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1428 \r
1429         * Array.cs: allow copying an empty array to an empty array.\r
1430 \r
1431 Mon Mar 4 17:59:16 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1432 \r
1433         * String.cs: fixed LastIndexOf (string) to do a bit of argument\r
1434         checking.\r
1435 \r
1436 2002-03-04  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1437         * Version.cs: many fixes to failures found by the newly created\r
1438         test cases for this class. Specifically, the CompareTo member\r
1439         returned wrong values due to the use of Int32.MaxValue as a special\r
1440         value indicating an "undefined" version component. Also implemented the\r
1441         missing operators (==, <, >, etc.), one missing constructor and\r
1442         and some exception throwing.\r
1443 \r
1444 2002-03-04  Nick Drochak  <ndrochak@gol.com>\r
1445 \r
1446         * IServiceProvider.cs: Add missing attribute: ComVisible(false)\r
1447         * Attribute.cs: Add missing attributes: Serializable and\r
1448         AttributeUsage(AttributeTargets.All)\r
1449 \r
1450 Mon Mar 4 11:26:49 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1451 \r
1452         * MonoType.cs: implemented GetConstructors(), GetFields(),\r
1453         GetMethods(), GetProperties().\r
1454         * Object.cs: added debugging icall obj_address().\r
1455         * Type.cs: fixed the binding flags for some Get* methods.\r
1456         Implemented FindMembers() as calls to the specific GetMember\r
1457         methods.\r
1458 \r
1459 2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1460         * BitConverter.cs: fixed one little bug: ToString(s, n, 0) \r
1461         should give an exception for n>=s.Length.\r
1462 \r
1463 2002-03-01  Martin Baulig  <martin@gnome.org>\r
1464 \r
1465         * Array.cs: More argument checking and bug fixing.\r
1466 \r
1467 2002-03-01  Miguel de Icaza  <miguel@ximian.com>\r
1468 \r
1469         * BitConverter.cs: Indentation match\r
1470 \r
1471         * AppDomain.cs: Added MonoTODOs to this too.\r
1472 \r
1473         * Buffer.cs: Added MonoTODOs to this.\r
1474 \r
1475 2002-03-01  Martin Baulig  <martin@gnome.org>\r
1476 \r
1477         * Array.cs: Added argument checking to all methods where it was missing.\r
1478 \r
1479 2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1480 \r
1481         * BitConverter.cs: Fixed bugs in ToString methods\r
1482 \r
1483 Fri Mar 1 15:20:00 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1484 \r
1485         * MulticastDelegate.cs: implement operators so mcs3 can be used on linux.\r
1486 \r
1487 2002-03-01  Nick Drochak  <ndrochak@gol.com>\r
1488 \r
1489         * BitConverter.cs: Throw ArgumentException like mscorlib, instead of\r
1490         ArgumentOutOfRangeException like the docs say.\r
1491 \r
1492 2002-03-01  Martin Baulig  <martin@gnome.org>\r
1493 \r
1494         * Enum.cs (CompareTo): Correctly override this method from IComparable.\r
1495 \r
1496         * Console.cs (setIn, setOut, setError): It's called SetIn, SetOut, SetError.\r
1497 \r
1498 2002-02-28  Martin Baulig  <martin@gnome.org>\r
1499 \r
1500         * String.cs: This file now passes the testsuite on Linux :-)\r
1501         \r
1502         * String.cs (Intern, IsInterned): The interncalls are now called _Intern and _IsInterned;\r
1503         make them private and provide C# wrappers which do proper argument checking.\r
1504 \r
1505         * String.cs (Format): Correctly handle escaped brackets.\r
1506 \r
1507         * String.cs (_CompareChar): New internal function which compares two chars.\r
1508         (_Compare): Provide an internal compare method which can do all sorts of\r
1509         comparision and call it from all the Compare() methods. Also fixed a lot of\r
1510         bugs here, this code now actually passes the testsuite.\r
1511 \r
1512 2002-02-28  Duncan Mak  <duncan@ximian.com>\r
1513 \r
1514         * Convert.cs: Added the missing methods. The new class status page\r
1515         kicks ass, it even found my typos! Woohoo!\r
1516         (ConvertFromBase): Moved the Exception throwing in here and\r
1517         removed the other occurances so it's all centralized now.\r
1518         (ISDBNull): Implemented.\r
1519         (GetTypeCode): Implemented.\r
1520 \r
1521 2002-02-27  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1522         * Guid.cs: Guid.ToString("") and Guid.ToString(null) is now understood as Guid.ToString("D") \r
1523         just as in mscorlib. There is (probably) a documentation bug in the MS FrameWork SDK, which\r
1524         states that a lacking format should be interpreted as "N".  \r
1525         Also added [Serializable] attribute\r
1526         * TimeSpan.cs: some formatting and added the [Serializable] attribute\r
1527 \r
1528 2002-02-26  Duncan Mak  <duncan@ximian.com>\r
1529 \r
1530         * WeakReference.cs: Committed for Ajay Kumar Dwivedi.   \r
1531 \r
1532 2002-02-26  Martin Baulig  <martin@gnome.org>\r
1533 \r
1534         * TimeZone.cs: Use an internal enum rather than magic numbers to access the\r
1535         fields of the interncall GetTimeZoneData.\r
1536 \r
1537         * DateTime.cs: Implemented Parse and fixed a few bugs.\r
1538 \r
1539         * String.cs (TrimStart): Small fix.\r
1540 \r
1541 2002-02-26  Martin Baulig  <martin@gnome.org>\r
1542 \r
1543         * DateTime.cs: ParseExact is now fully functional.\r
1544 \r
1545         * String.cs (TrimEnd): Small fix.\r
1546 \r
1547 2002-02-26  Duco Fijma <duco@lorentz.xs4all.nl>\r
1548         * TimeSpan.cs: Added method TimeSpan.FromMilliseconds, mysteriously \r
1549         missing for about six months.\r
1550 \r
1551 Tue Feb 26 14:21:19 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1552 \r
1553         * UInt64.cs: fixed Parse method () to handle some of the NumberStyle flags.\r
1554 \r
1555 2002-02-26  Martin Baulig  <martin@gnome.org>\r
1556 \r
1557         * DateTime.cs: Miguel already committed this, but there was still a\r
1558         ChangeLog entry for this missing ....\r
1559         We're now reusing functionality from TimeSpan, printing dates is\r
1560         fully implemented, currently working on parsing.\r
1561 \r
1562         * TimeZone.cs: Fully implemented this. There's a new InternCall in the\r
1563         runtime for this.\r
1564 \r
1565 Fri Feb 22 18:47:08 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1566 \r
1567         * MonoType.cs: disable constructor.\r
1568         * Object.cs: make GetType() an internalcall.\r
1569         * Type.cs: added correct bindingflags to GetMethods ().\r
1570         All such calls should be reviewed to use the correct flags.\r
1571 \r
1572 Thu Feb 21 19:23:46 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1573 \r
1574         * Type.cs, MonoType.cs: type_is_subtype_of () changed to include extra\r
1575         argument.\r
1576 \r
1577 Thu Feb 21 16:56:51 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1578 \r
1579         * Type.cs: implemented IsAssignableFrom.\r
1580 \r
1581 2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>\r
1582         * Guid.cs: fixed Guid.Guid(string) ctor. Changed format:\r
1583         "{0xdddddddd,0xdddd,0xdddd,{0xdd},{0xdd},{0xdd},{0xdd},{0xdd},{0xdd}}" \r
1584         to "{0xdddddddd,0xdddd,0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}" \r
1585         The former is documented by Microsoft. The latter is how they\r
1586         actually implemented it in mscorlib:-)\r
1587 \r
1588 Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1589 \r
1590         * MonoCustomAttrs.cs: hooks to get the custom attributes from the\r
1591         runtime.\r
1592         * MonoType.cs: Implemented custom attributes methods.\r
1593 \r
1594 \r
1595 2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>\r
1596         * Guid.cs: \r
1597 \r
1598 Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1599 \r
1600         * MonoCustomAttrs.cs: hooks to get the custom attributes from the\r
1601         runtime.\r
1602         * MonoType.cs: Implemented custom attributes methods.\r
1603 \r
1604 2002-02-19  Dietmar Maurer  <dietmar@ximian.com>\r
1605 \r
1606         * Array.cs (CopyTo): use GetLength() instead of GetUpperBound() \r
1607 \r
1608 2002-02-19  Duncan Mak  <duncan@ximian.com>\r
1609 \r
1610         * Convert.cs: Finished up the missing methods in Convert. Added a\r
1611         new private method ConvertFromBase.\r
1612 \r
1613 2002-02-19  Dietmar Maurer  <dietmar@ximian.com>\r
1614 \r
1615         * String.cs: impl. IConvertible interface\r
1616 \r
1617 2002-02-18  Duco Fijma <duco@lorentz.xs4all.nl>\r
1618         * Guid.cs: actual implementation for Guid.Guid(string) Ctor\r
1619 \r
1620 2002-02-18  Duncan Mak  <duncan@ximian.com>\r
1621 \r
1622         * Convert.cs: Changed from using Type.GetType (string) to just\r
1623         typeof (). Probably will speed things up a bit?         \r
1624 \r
1625 2002-02-18  Ajay Kumar Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>\r
1626 \r
1627         * Array.cs:         \r
1628         1. Fix for GetUpperBound to return correct values\r
1629         2. made some Properties virtual\r
1630         3. Adds IsFixedSize and IsReadOnly properties.\r
1631         4. changes CreateInstance(Type,int[],int[]) to throw Exception\r
1632         when third arg is null. InternalCall CreateInstance changed to  \r
1633         CreateInstanceImpl\r
1634         5. Fixed array.GetUpperBound at a couple of places\r
1635         6. IndexOf and LastIndexOf now use Object.Equals instead of "=="\r
1636         7. Added two FIXME's in BinarySearch functions.\r
1637 \r
1638 2002-02-17  Duncan Mak  <duncan@ximian.com>\r
1639 \r
1640         * TimeZone.cs:  Applied the rest of Ajay's patch for    \r
1641         IsDaylightSavingTime. Thanks a lot for the nice explanation of how\r
1642         it works!\r
1643 \r
1644 2002-02-17  Duco Fijma  <duco@lorentz.xs4all.nl>\r
1645         * Guid.cs: added stub for Guid(string) ctor\r
1646 \r
1647 2002-02-17  Duncan Mak  <duncan@ximian.com>\r
1648 \r
1649         * Convert.cs: Near-complete implementation of Convert.cs\r
1650 \r
1651         Added all the To* methods taking (object) and\r
1652         (object, IFormatProvider) as parameters.\r
1653 \r
1654         Added [CLSCompliant (false)] attributes to methods dealing with\r
1655         unsigned types.\r
1656 \r
1657         Added the missing section on converting to and from DateTime. Only\r
1658         6 missing methods, all marked with MonoTODOs. Will tackle them later.           \r
1659 \r
1660 2002-02-16  Duncan Mak  <duncan@ximian.com>\r
1661 \r
1662         * TimeZone.cs: patch from Ajay Kumar Dwivedi (adwiv@yahoo.com) to\r
1663         make IsDaylightSavingTime (DateTime) call \r
1664         IsDaylightSavingTime (DateTime, DaylightTime).  \r
1665         \r
1666         Added internal class CurrentTimeZone from Ajay. It needs more work\r
1667         to fill in the appropriate internal calls.\r
1668         \r
1669 Sat Feb 16 12:41:41 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1670 \r
1671         * Type.cs: fix IsClass.\r
1672 \r
1673 Sat Feb 16 12:02:02 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1674 \r
1675         * String.cs: fix Trim().\r
1676 \r
1677 Fri Feb 15 21:02:46 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1678 \r
1679         * String.cs: fix more off by one errors.\r
1680 \r
1681 Thu Feb 14 18:54:09 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1682 \r
1683         * MonoType.cs: fix IsValueTypeImpl.\r
1684         * Type.cs: fix IsEnum. Implement Equals methods.\r
1685 \r
1686 Wed Feb 13 21:50:13 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1687 \r
1688         * Int32.cs: implement IConvertible interface.\r
1689         \r
1690 2002-02-12  Duncan Mak  <duncan@ximian.com>\r
1691 \r
1692         * TimeZone.cs: Implemented and added to CVS.\r
1693 \r
1694 2002-02-11  Duncan Mak  <duncan@ximian.com>\r
1695 \r
1696         * Convert.cs: Implemented the ChangeType () methods.\r
1697 \r
1698 Mon Feb 11 19:48:58 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1699 \r
1700         * Array.cs: make Clone() an internal call.\r
1701 \r
1702 2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>\r
1703         * Changed Guid.NewGuid so that it can use both System.Random and \r
1704           System.Security.Cryptography.RandomNumberGenerator\r
1705 \r
1706 2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>\r
1707         * First version of Guid.NewGuid\r
1708 \r
1709 2002-02-08  Duncan Mak  <duncan@ximian.com>\r
1710 \r
1711         * RuntimeArgumentHandle.cs: Added to CVS.\r
1712 \r
1713 Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1714 \r
1715         * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,\r
1716         UnhandledExceptionEventHandler.cs: added delegates.\r
1717 \r
1718 Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1719 \r
1720         * MarshalByRefObject.cs: add ToString () method\r
1721         (apparently needed by nunit).\r
1722         * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered\r
1723         by it in the runtime.\r
1724 \r
1725 2002-02-08  Dan Lewis <dihlewis@yahoo.co.uk>\r
1726         \r
1727         * String.cs (Format): implemented\r
1728 \r
1729 2002-02-07  Duncan Mak  <duncan@ximian.com>\r
1730         \r
1731         * DuplicateWaitObjectException:\r
1732         * InvalidCastException:\r
1733         * NotImplementedException:\r
1734         * NotSupportedException:\r
1735         * NullReferenceException:\r
1736         * OutOfMemoryException:\r
1737         * OverflowException:\r
1738         * RankException:\r
1739         * StackOverflowException.cs:\r
1740         * UnauthorizedAccessException: Added missing constructor used for serialization.\r
1741 \r
1742 2002-02-07  Dietmar Maurer  <dietmar@ximian.com>\r
1743 \r
1744         * String.cs (System.Compare): bug fix \r
1745 \r
1746 2002-02-06  Dietmar Maurer  <dietmar@ximian.com>\r
1747 \r
1748         * Enum.cs (Parse,  GetHashCode): impl. \r
1749 \r
1750 2002-02-05  Duncan Mak  <duncan@ximian.com>\r
1751 \r
1752         * DBNull.cs: This is my first crack at the DBNull class. I think I\r
1753         actually got most of the IConvertible methods right, but I haven't\r
1754         done the research to test whether or not this is the correct\r
1755         behavior. IConvertible.ToType () is the most iffy of all, IMHO.\r
1756 \r
1757         * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.\r
1758 \r
1759 2002-02-05  Dietmar Maurer  <dietmar@ximian.com>\r
1760 \r
1761         * Enum.cs: added more functionality (GetName, ToObject, Equals)\r
1762 \r
1763 2002-01-31  Duncan Mak  <duncan@ximian.com>\r
1764 \r
1765         * InvalidOperationException.cs:\r
1766         * NotFiniteNumberException.cs:\r
1767         * ObjectDisposedException.cs:\r
1768         * TypeInitializationException.cs: Added missing bits for serialization/\r
1769         \r
1770         * AppDomainUnloadedException.cs:\r
1771         * ApplicationException.cs:\r
1772         * ArgumentOutOfRangeException.cs:\r
1773         * ArithmeticException.cs:\r
1774         * ArrayTypeMismatchException:\r
1775         * BadImageFormatException.cs:\r
1776         * Exception.cs:\r
1777         * MissingMemberException.cs:\r
1778         * TypeLoadException.cs: Added missing bits for serialization.\r
1779 \r
1780 2002-01-30  Duco Fijma <duco@lorentz.xs4all.nl>\r
1781         * Guid.cs: implemented everything but Guid.NewGuid\r
1782 \r
1783 Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1784 \r
1785         * _AppDomain.cs: remove ToString() method: it doesn't seem right \r
1786         to have it in this interface and it screws up the method vtable setup.\r
1787 \r
1788 2002-01-28  Andrei Zmievski <andrei@php.net>\r
1789 \r
1790         * Double.cs: implemented IConvertible interface.\r
1791 \r
1792 2002-01-28  Miguel de Icaza  <miguel@ximian.com>\r
1793 \r
1794         * ArgumentException.cs: Implement serialization constructor.\r
1795         (GetObjectData): Implement serializer.\r
1796         \r
1797         * ArgumentNullException.cs: Implement serialization constructor.\r
1798 \r
1799         * Exception.cs: Implement serialization constructor.\r
1800         (GetObjectData): Implement serializer.\r
1801 \r
1802 2002-01-23  Miguel de Icaza  <miguel@ximian.com>\r
1803 \r
1804         * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.\r
1805 \r
1806 2002-01-23  Duncan Mak  <duncan@ximian.com>\r
1807 \r
1808         * EntryPointNotFoundException.cs:\r
1809         * FormatException: Added missing constructor and related bits.\r
1810 \r
1811         * TypeLoadException: Added missing constructor, methods and properties.\r
1812 \r
1813 2002-01-23  Miguel de Icaza  <miguel@ximian.com>\r
1814 \r
1815         * AppDomain.cs (GetAssemblies): Use foreach construct instead of\r
1816         manually getting the enumerator.\r
1817 \r
1818         (AppDomain.AppDomain): Prime the loaded assemblies with the\r
1819         assemblies loaded by the runtime in our behalf.\r
1820 \r
1821         * AppDomainSetup.cs: Remove private keyword, that is the default.\r
1822         Add a new property DisallowPublisherPolicy.\r
1823 \r
1824         * AppDomain.cs (AppDomain.GetAssemblies): Implement.\r
1825 \r
1826 Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1827 \r
1828         * MonoType.cs, Type.cs: many updates, corrected implementation,\r
1829         completed stubs.\r
1830 \r
1831 2002-01-20  Andrei Zmievski <andrei@php.net>\r
1832 \r
1833         * Byte.cs:\r
1834         * Char.cs: implemented IConvertible interface.\r
1835 \r
1836         * Boolean.cs: use our own ToString() method directly.\r
1837 \r
1838 2002-01-20  Duncan Mak  <duncan@ximian.com>\r
1839 \r
1840         * Files I commited recently: Fixed indentation style.\r
1841 \r
1842 2002-01-20 Nick Drochak  <ndrochak@gol.com>\r
1843 \r
1844         * SerializableAttribute.cs: this attrib can be used on enums, structs, \r
1845         and delegates too. Added the appropriate usage flags.\r
1846 \r
1847 2002-01-18  Duncan Mak  <duncan@ximian.com>\r
1848 \r
1849         * CharEnumerator.cs: Implemented.\r
1850         * String.cs (System): Fixed the GetEnumerator () method(s).\r
1851 \r
1852         * ObsoleteAttribute.cs:\r
1853         * STAThreadAttribute.cs:\r
1854         * MTAThreadAttribute.cs:\r
1855         * ThreadStaticAttribute.cs:\r
1856         * LoaderOptimizationAttribute.cs:\r
1857         * PlatformNotSupportedException.cs:\r
1858         * LoaderOptimization.cs: Added to CVS.\r
1859 \r
1860 2002-01-18  Duncan Mak  <duncan@ximian.com>\r
1861 \r
1862         * AppDomainUnloadedException.cs:\r
1863         * MethodAccessException.cs:\r
1864         * ContextMarshalException.cs:\r
1865         * CannotUnloadAppDomainException.cs:\r
1866         * DllNotFoundException.cs:\r
1867         * EntryPointNotFoundException.cs:\r
1868         * FieldAccessException.cs:\r
1869         * TypeUnloadedException.cs:\r
1870         * MissingFieldException.cs: Added to CVS.\r
1871 \r
1872         * ApplicationException.cs: \r
1873         * MemberAccessException.cs:\r
1874         * MissingMemberException.cs\r
1875         * MissingMethodException.cs:\r
1876         * SystemException.cs: Added [Serializable] attribute.\r
1877 \r
1878         * Exception.cs: Added [Serializable] attribute, made properties\r
1879         'Message', 'Source' and 'StackTrace' virtual methods, per 1.0\r
1880         spec.\r
1881 \r
1882         * ContextStaticAttribute.cs: Added [Serializable] attribute and\r
1883         put in the missing constructor.\r
1884 \r
1885         * Environment.cs: Commented out references to\r
1886         EnvironmentPermissionAttribute, because they're just stubbed out\r
1887         right now and has no implementation.\r
1888 \r
1889 2002-01-16  Andrei Zmievski <andrei@php.net>\r
1890 \r
1891         * Boolean.cs: implemented IConvertible interface\r
1892 \r
1893 2002-01-15  Nick Drochak  <ndrochak@gol.com>\r
1894 \r
1895         * ResolveEventArgs.cs: class should derive from EventArgs.\r
1896 \r
1897 2002-01-14  Miguel de Icaza  <miguel@ximian.com>\r
1898 \r
1899         * String.cs (System): Use DefaultMemberName for the String class.\r
1900 \r
1901 Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1902 \r
1903         * String.cs: use IndexerName in index char accessor.\r
1904 \r
1905 Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1906 \r
1907         * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.\r
1908         * String.c: eliminate 64k+ method calls in search.\r
1909         * Type.cs: handle byref and array types in ToString ().\r
1910 \r
1911 2002-01-09  Duco Fijma <duco@lorentz.xs4all.nl>\r
1912 \r
1913         * Guid.cs: created first version\r
1914 \r
1915 2002-01-10  Dietmar Maurer  <dietmar@ximian.com>\r
1916 \r
1917         * MonoType.cs: added missing TypeAttributes to MonoTypeInfo \r
1918 \r
1919 Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1920 \r
1921         * MulticastDelegate.cs: add == and != operator stubs.\r
1922         * String.cs: check for null in == operator.\r
1923         * Type.cs: use a virtual method to get TypeAttributes.\r
1924 \r
1925 Tue Jan  8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>\r
1926         * String.cs: Fixed several off-by-one errors in LastIndexOf* methods\r
1927 \r
1928 2002-01-09  Nick Drochak  <ndrochak@gol.com>\r
1929         \r
1930         * Environment.cs: Comment out Security attribute and put a MonoTODO\r
1931         there as a reminder.  We need mcs magic to handle security attributes in\r
1932         corlib.\r
1933 \r
1934 2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>\r
1935         * Created IAppDomainSetup.cs\r
1936 \r
1937 2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>\r
1938         * Created System._AppDomain interface in _AppDomain.cs\r
1939 \r
1940 2002-01-06  Nick Drochak  <ndrochak@gol.com>\r
1941 \r
1942         * ResolveEventArgs.cs: New File, completely implemented! ;)\r
1943 \r
1944 Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>\r
1945 \r
1946         * Enum.cs: dummy ToString impl.\r
1947         * String.cs: dummy format implementations to get compiler errors\r
1948         somewhat working.\r
1949         * Type.cs: implemented filter delegates. FindMembers runs the filter, now.\r
1950 \r
1951 2002-01-05  Ravi Pratap  <ravi@ximian.com>\r
1952 \r
1953         * TODOAttribute.cs : Augment some more; provide two constructors\r
1954         with support for a comment too.\r
1955 \r
1956 2002-01-05  Nick Drochak  <ndrochak@gol.com>\r
1957 \r
1958         * Uncommented those MonoTODO's now that Ravi's got\r
1959         the class in there\r
1960 \r
1961 2001-01-04  Ravi Pratap  <ravi@ximian.com>\r
1962 \r
1963         * TODOAttribute.cs : Actually add this time ;-)\r
1964 \r
1965         Change name to MonoTODO.\r
1966 \r
1967 2002-01-04  Jeffrey Stedfast  <fejj@ximian.com>\r
1968 \r
1969         * String.cs (Trim): Fixed a few logic bugs in the code that\r
1970         calculated how much to trim off the end of the string.\r
1971 \r
1972 2001-01-04  Nick Drochak  <ndrochak@gol.com>\r
1973         \r
1974         * Commented out the [TODO] attributes for now.  We don't have the\r
1975         class written.  Also changed it to [MonoTODO]\r
1976 \r
1977 2002-01-04  Ravi Pratap  <ravi@ximian.com>\r
1978 \r
1979         * TODOAttribute.cs : Add. We use this attribute to tag all bits in\r
1980         our class libraries that are incomplete.\r
1981 \r
1982         * Array.cs : Apply attribute wherever we find a FIXME which says\r
1983         we need something to be implemented there.\r
1984 \r
1985         * Int32.cs : Ditto.\r
1986 \r
1987         * MulticastDelegate.cs : Ditto.\r
1988 \r
1989         * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,\r
1990         RuntimeTypeHandle.cs : Ditto.\r
1991 \r
1992         * String.cs : Ditto.\r
1993 \r
1994         * Type.cs : Ditto.\r
1995 \r
1996         * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.\r
1997 \r
1998         * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs, \r
1999         UInt16.cs, UInt32.cs, ValueType.cs: Ditto.\r
2000 \r
2001         * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,\r
2002         Delegate.cs : Ditto.\r
2003 \r
2004         * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,\r
2005         Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.\r
2006         \r
2007 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>\r
2008 \r
2009         * Delegate.cs: add Remove() stub.\r
2010         * Enum.cs: add ToObject().\r
2011         * Type.cs: add IsEnum property.\r
2012 \r
2013 2002-01-03  Kristian Rietveld  <kris@gtk.org>\r
2014 \r
2015         * Convert.cs: add non-CLS-compliant ToBoolean methods for char,\r
2016         DateTime and object.\r
2017 \r
2018 2001-12-30  Nick Drochak  <ndrochak@gol.com>\r
2019 \r
2020         * Byte.cs (Parse): Add comments to aid in testing.\r
2021 \r
2022 2001-12-21  Miguel de Icaza  <miguel@ximian.com>\r
2023 \r
2024         * Char.cs (Parse): Implement.\r
2025 \r
2026         * Byte.cs (Parse): Implement a fast parser.\r
2027         \r
2028         * SByte.cs (Parse): Implement a fast parser.\r
2029 \r
2030         * UInt16.cs (Parse): Implement a fast parser.\r
2031         \r
2032         * Int16.cs (Parse): Implement a fast parser.\r
2033 \r
2034         * UInt32.cs (Parse): Implement a fast parser.\r
2035 \r
2036         * Int32.cs (Parse): Implement a fast parser.\r
2037 \r
2038 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>\r
2039 \r
2040         * Array.cs: fix null ref in sort code.\r
2041         * UInt64.cs: add bare-bones parse.\r
2042 \r
2043 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>\r
2044         \r
2045         * Byte.cs: removed use of Regexes.\r
2046 \r
2047 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>\r
2048 \r
2049         * Enum.cs: implemented GetValues(), GetNames(), GetName(),\r
2050         IsDefined(), GetUnderlyingType().\r
2051         * String.cs: fix one instance of Compare().\r
2052         * Type.cs: implemented GetProperties(), GetProperty().\r
2053 \r
2054 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>\r
2055 \r
2056         * Array.cs: implement CopyTo ().\r
2057         * Char.cs: implement ToString ().\r
2058         * Exception.cs: bugfix.\r
2059         * Int32.cs: bare-bones Parse ().\r
2060         * MonoType.cs: query the needed info with an internalcall.\r
2061         * String.cs: speedups, bugfixes, reduced copies.\r
2062         * Type.cs: added missing fields. Implemented many of the Is*\r
2063         properties. Implemented GetMethod(), GetConstructor(), GetMethods(),\r
2064         GetFields(), FindMembers(), ToString().\r
2065         \r
2066 2001-12-11  Dick Porter  <dick@ximian.com>\r
2067 \r
2068         * DateTime.cs: Implemented FromFileTime() and ToFileTime()\r
2069 \r
2070         * Console.cs: Use handles rather than casting file descriptors\r
2071 \r
2072 2001-12-08  Nick Drochak  <ndrochak@gol.com>\r
2073 \r
2074         * Byte.cs (Parse): Start implementation. Parse(string) works, but\r
2075         now we need to handle other formats\r
2076 \r
2077 2001-12-06  Dietmar Maurer  <dietmar@ximian.com>\r
2078 \r
2079         * DateTime.cs: added an icall to GetNow()\r
2080 \r
2081 2001-12-04  Dietmar Maurer  <dietmar@ximian.com>\r
2082 \r
2083         * Double.cs: added the parse method from Bob Smith\r
2084 \r
2085 2001-11-28  Miguel de Icaza  <miguel@ximian.com>\r
2086 \r
2087         * UInt64.cs: ditto.\r
2088 \r
2089         * UInt32.cs: ditto.\r
2090 \r
2091         * Int32.cs (Int32.CompareTo): Fix because we can not just\r
2092         substract the values.\r
2093 \r
2094         Return possitive value if the object is null.\r
2095 \r
2096         * Boolean.cs: (Boolean.CompareTo): ditto.\r
2097 \r
2098         * Int16.cs (Int16.CompareTo): ditto.\r
2099 \r
2100         * Byte.cs (Byte.CompareTo): ditto.\r
2101 \r
2102         * SByte.cs (SByte.CompareTo): ditto.\r
2103 \r
2104         * Char.cs (Char.CompareTo): ditto.\r
2105         \r
2106         * Decimal.cs (Decimal.CompareTo): ditto.\r
2107 \r
2108         * Int64.cs (Int64.CompareTo): ditto.\r
2109 \r
2110         * Single.cs: Ditto.\r
2111 \r
2112         * UInt16.cs: Ditto.\r
2113 \r
2114 2001-11-28  Nick Drochak <ndrochak@gol.com>\r
2115 \r
2116         * Byte.cs: Throw NotImplementedException for Parse.\r
2117 \r
2118 2001-11-27  Derek Holden  <dholden@draper.com>\r
2119 \r
2120         * IntegerFormatter.cs: Formatting of type "Number" was not\r
2121         using NumberFormatInfo.NumberNegativePattern.\r
2122 \r
2123 2001-11-26  Dick Porter  <dick@ximian.com>\r
2124 \r
2125         * LocalDataStoreSlot.cs: No need to delete a system TLS slot in\r
2126         the finalise routine any more\r
2127 \r
2128 2001-11-21  Miguel de Icaza  <miguel@ximian.com>\r
2129 \r
2130         * ApplicationException.cs: internationalize by adding calls to\r
2131         Locale.GetText ().  And throw NotImplementedExceptions on calls\r
2132         that we have to implement.\r
2133 \r
2134         * Version.cs: Ditto.\r
2135 \r
2136         * ValueType.cs: ditto.\r
2137 \r
2138         * UnauthorizedAccessException.cs: ditto.\r
2139 \r
2140         * UInt32.cs: ditto.\r
2141 \r
2142         * UInt64.cs: ditto.\r
2143 \r
2144         * UInt16.cs: ditto.\r
2145 \r
2146         * TypeLoadException.cs: ditto\r
2147 \r
2148         * TypeInitializationException.cs: ditto.\r
2149 \r
2150         * Type.cs: ditto.\r
2151 \r
2152         * TimeSpan.cs: ditto.\r
2153 \r
2154         * SystemException.cs: ditto.\r
2155 \r
2156         * String.cs: ditto.\r
2157 \r
2158         * StackOverflowException.cs: ditto.x\r
2159 \r
2160         * Single.cs: ditto.\r
2161 \r
2162         * SByte.cs: ditto.\r
2163 \r
2164         * RuntimeTypeHandle.cs: ditto.\r
2165 \r
2166         * RuntimeMethodHandle.cs: ditto.\r
2167 \r
2168         * RuntimeFieldHandle.cs: ditto.\r
2169 \r
2170         * Random.cs: ditto.\r
2171 \r
2172         * OutOfMemoryException.cs: ditto.\r
2173 \r
2174         * OperatingSystem.cs: ditto.\r
2175 \r
2176         * ObjectDisposedException.cs: ditto.\r
2177 \r
2178         * NullReferenceException.cs: ditto.\r
2179 \r
2180         * NotImplementedException.cs: ditto.\r
2181 \r
2182         * NotFiniteNumberException.cs: ditto.o\r
2183 \r
2184         * MulticastNotSupportedException.cs: ditto.\r
2185 \r
2186         * MissingMethodException.cs: ditto.\r
2187 \r
2188         * MemberAccessException.cs: ditto.\r
2189 \r
2190         * Math.cs: ditto.\r
2191 \r
2192         * InvalidCastException.cs: ditto.\r
2193 \r
2194         * IntegerFormatter.cs: ditto.\r
2195 \r
2196         * Int32.cs: ditto.\r
2197 \r
2198         * Int16.cs: ditto.\r
2199 \r
2200         * IndexOutOfRangeException.cs: ditto.\r
2201 \r
2202         * Environment.cs: ditto\r
2203 \r
2204         * Enum.cs: ditto.\r
2205 \r
2206         * DuplicateWaitObjectException.cs: ditto.\r
2207 \r
2208         * DivideByZeroException.cs: ditto.\r
2209 \r
2210         * Delegate.cs: ditto\r
2211 \r
2212         * DecimalFormatter.cs: ditto.\r
2213 \r
2214         * Decimal.cs: ditto.\r
2215 \r
2216         * DateTime.cs: ditto.\r
2217 \r
2218         * Convert.cs: ditto.\r
2219 \r
2220         * Char.cs: ditto.\r
2221 \r
2222         * Byte.cs: ditto.\r
2223 \r
2224         * Boolean.cs: ditto.\r
2225 \r
2226         * ArrayTypeMismatchException.cs: ditto.\r
2227 \r
2228         * ArithmeticException.cs: ditto.\r
2229 \r
2230         * ArgumentOutOfRangeException.cs: ditto.\r
2231 \r
2232         * ArgumentNullException.cs: ditto.\r
2233 \r
2234         * Enum.cs: Make it derive from ValueType, add CompareTo method.\r
2235 \r
2236         * Attribute.cs: Reformat.\r
2237 \r
2238 2001-11-14  Miguel de Icaza  <miguel@ximian.com>\r
2239 \r
2240         * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,\r
2241         UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the\r
2242         exception if the value is null too.\r
2243 \r
2244         * Char.cs (CompareTo): ditto.\r
2245 \r
2246         * ApplicationException.cs: Added constructor that does serialization.\r
2247 \r
2248         * ParamArrayAttribute.cs: Define attribute correctly.\r
2249 \r
2250 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>\r
2251 \r
2252         * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.\r
2253         * Array.cs: fix Array.Copy.\r
2254         * AssemblyLoadEventArgs.cs: rename field.\r
2255         * CLSCompliantAttribute.cs: use correct name for the class.\r
2256         * Char.cs: fix IsLetter.\r
2257         * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,\r
2258         SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.\r
2259         * Convert.cs: CLSCompliant updates, add ChangeType() methods.\r
2260         * Delegate.cs: renamed target field to m_target.\r
2261         * Enum.cs: added missing methods.\r
2262         * MonoType.cs: add a constructor and some needed properties.\r
2263         * Object.cs: implement GetType().\r
2264         * String.cs: CLSCompliant updates. Fixes everywhere to remove the\r
2265         ending 0 char.\r
2266         * Type.cs: add missing methods/properties.\r
2267 \r
2268 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>\r
2269 \r
2270         * AttributeUseage.cs: Should define AttributeUsageAttribute.\r
2271 \r
2272         * CLSCompliant.cs: Marked with AttributeUsage attribute.\r
2273 \r
2274         * Decimal.cs: Fixed CLSCompliant attributes.\r
2275 \r
2276         * Type.cs: changed _impl to internal (needs to be accessable by\r
2277         subclasses).\r
2278 \r
2279         (TypeHandle): Marked as abstract, implementation removed.\r
2280 \r
2281         (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,\r
2282         GetMethod): Added stub implementations so NUnit would link against\r
2283         corlib\r
2284 \r
2285 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>\r
2286 \r
2287         * AppDomain.cs: use an internal constructor for AssemblyBuilder.\r
2288 \r
2289 2001-11-05  Miguel de Icaza  <miguel@ximian.com>\r
2290 \r
2291         * NonSerializedAttribute.cs: Add AttributeUsage rules for this\r
2292         attribute. \r
2293 \r
2294 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>\r
2295 \r
2296         * String.cs: fix a couple of bugs.\r
2297         * AppDomain.cs: use new AppBuilder constructor.\r
2298         * Buffer.cs, GC.cs, NonSerializedAttribute.cs,\r
2299         NotImplementedException.cs, ObjectDisposedException.cs,\r
2300         UnauthorizedAccessException.cs: add implementation.\r
2301         * OverflowException.cs: fix class name.\r
2302 \r
2303 2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>\r
2304 \r
2305         * String.cs: Don't use a terminating nil char for our internal\r
2306         array.\r
2307 \r
2308 2001-10-27  Miguel de Icaza  <miguel@ximian.com>\r
2309 \r
2310         * Delegate.cs (Delegate.CombineImpl): Implement.\r
2311         (Delegate.Combine): Implement.\r
2312 \r
2313         * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.\r
2314 \r
2315         (MulticastDelegate.CombineImpl): This was not as trivial as I\r
2316         thought. \r
2317 \r
2318         * ContextStaticAttribute.cs: Added AttributeUsage to\r
2319         ContextStaticAttribute. \r
2320 \r
2321         * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute\r
2322 \r
2323 2001-10-15  Martin Weindel <martin.weindel@t-online.de>\r
2324 \r
2325         * added Decimal.cs * added DecimalFormatter.cs (internal class\r
2326         used from System.Decimal)\r
2327 \r
2328 2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>\r
2329 \r
2330         * Convert.cs: Added methods for Base64 transforming just used the\r
2331           existing System.Security.Cryptography.ToBase64Transform, should\r
2332           be changed to use a stand-alone class, e.g. Base64Encoder\r
2333           \r
2334 2001-10-10  Derek Holden  <dholden@draper.com>\r
2335 \r
2336         * IntegerFormatter.cs: Added. Implements ToString for all the\r
2337         integer data types for all the format types.\r
2338 \r
2339         * Byte.cs: Using IntegerFormatter for ToString's.\r
2340 \r
2341         * SByte.cs: Using IntegerFormatter for ToString's.\r
2342 \r
2343         * Int16.cs: Using IntegerFormatter for ToString's.\r
2344 \r
2345         * Int32.cs: Using IntegerFormatter for ToString's.\r
2346 \r
2347         * Int64.cs: Using IntegerFormatter for ToString's.\r
2348 \r
2349         * UInt16.cs: Using IntegerFormatter for ToString's.\r
2350 \r
2351         * UInt32.cs: Using IntegerFormatter for ToString's.\r
2352 \r
2353         * UInt64.cs: Using IntegerFormatter for ToString's.\r
2354 \r
2355 2001-10-07  Miguel de Icaza  <miguel@ximian.com>\r
2356 \r
2357         * Exception.cs: Implement bits of serialization.\r
2358 \r
2359         * RuntimeFieldHandle.cs: Implement Serialization features.\r
2360 \r
2361         * Type.cs: Implement TypeHandle property.\r
2362 \r
2363 2001-09-28  Dick Porter  <dick@ximian.com>\r
2364 \r
2365         * LocalDataStoreSlot.cs: Implemented\r
2366 \r
2367 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
2368 \r
2369         * String.cs: fix off-by-one error in Trim().\r
2370 \r
2371 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
2372 \r
2373         * Type.cs: added GetType () method.\r
2374 \r
2375 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
2376 \r
2377         * MissingMethodException.cs, MissingMemberException.cs,\r
2378         MemberAccessException.cs: added.\r
2379 \r
2380 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
2381 \r
2382         * String.cs: don't access the string array out of bounds in\r
2383         LastIndexOf.  * Type.cs: fix return type of the Assembly property.\r
2384 \r
2385 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
2386 \r
2387         * String.cs: make Intern and IsIntern internalcalls.\r
2388 \r
2389 2001-09-13  Dick Porter  <dick@ximian.com>\r
2390 \r
2391         * Type.cs: Added a stub for the IsValueType property.\r
2392 \r
2393         * SystemException.cs (System): Added the other constructor, so\r
2394         that System.Threading exceptions can inherit it.\r
2395 \r
2396 2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>\r
2397 \r
2398         * String.cs (TrimStart): Don't keep looping through the trimchars\r
2399         once we've found a match.\r
2400         (TrimEnd): Same here.\r
2401         (Trim): And finally here.\r
2402 \r
2403 2001-09-07  Ravi Pratap  <ravi@ximian.com>\r
2404 \r
2405         * Char.cs (IsLetterOrDigit): Implement.\r
2406         (IsLower): Implement, but we need to be Unicode aware.\r
2407         (IsNumber): Implement.\r
2408         (IsPunctuation): Implement.\r
2409         (IsWhiteSpace): Implement.\r
2410         (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)\r
2411         (ToLower): Same here.\r
2412 \r
2413 2001-09-04  Miguel de Icaza  <miguel@ximian.com>\r
2414 \r
2415         * Object.cs: Shortcut, if (a == b) then return true.\r
2416 \r
2417 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
2418 \r
2419         * Delegate.cs: we need a pointer to the method thunk in\r
2420         the delegate object.\r
2421 \r
2422 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
2423 \r
2424         * AsyncCallback.cs, common.src: add AsyncCallback delegate.\r
2425 \r
2426 2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>\r
2427 \r
2428         * String.cs (System): Don't mix uint and int.\r
2429 \r
2430 2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>\r
2431 \r
2432         * String.cs (BoyerMoore): Modified to not use pointers and to instead\r
2433         use indexes.\r
2434         (IndexOf): Use BoyerMoore.\r
2435 \r
2436 2001-09-02  Miguel de Icaza  <miguel@ximian.com>\r
2437 \r
2438         * All over: Use the autogenerated enumerations from the ECMA\r
2439         documentation that Sergey wrote.\r
2440         \r
2441         * PlatformID.cs: Add Unix definition.\r
2442 \r
2443         * OperatingSystem.cs: Use Unix instead of Linux here.\r
2444 \r
2445         * MarshalByRefObject.cs: Mark class as [Serializable].\r
2446 \r
2447 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>\r
2448 \r
2449         * Console.cs: impl. (write only)\r
2450         implemented the stdin stuff\r
2451 \r
2452         * Int32.cs: impl. real op_Equal\r
2453 \r
2454 2001-08-24  Miguel de Icaza  <miguel@ximian.com>\r
2455 \r
2456         * (common.src): Removed IAsyncResult as it is not on CVS yet.\r
2457 \r
2458         * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,\r
2459         as it breaks the build.\r
2460 \r
2461 2001-08-23  Michael Lambert <michaellambert@email.com>\r
2462 \r
2463         * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, \r
2464         added CLSCompliant attribute\r
2465 \r
2466         * IAsyncResult.cs: Added\r
2467 \r
2468         * common.src: Added IAsyncResult.cs\r
2469 \r
2470 2001-08-23  Michael Lambert <michaellambert@email.com>\r
2471 \r
2472         * UIntPtr.cs: Added\r
2473 \r
2474         * common.src: Added UIntPtr.cs\r
2475 \r
2476 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>\r
2477 \r
2478         * Attribute.cs: uncomment some code to make it compile again\r
2479 \r
2480         * mono.src: removed duplicated Attribute.cs\r
2481 \r
2482 2001-08-16  Nick Drochak <ndrochak@gol.com>\r
2483 \r
2484         * Attribute.cs: implemented all methods except GetHashCode()\r
2485 \r
2486         * common.src: added Attribute.cs so it would compile in\r
2487 \r
2488 2001-08-10  Dietmar Maurer  <dietmar@ximian.com>\r
2489 \r
2490         * Object.cs: changed MemberWiseClone to MemberwiseClone, and\r
2491         marked it as InternalCall\r
2492         \r
2493         * common.src: removed UriFormatException.cs because the file is\r
2494         not there.\r
2495 \r
2496         * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr\r
2497         * Char.cs: replaced byte with char\r
2498 \r
2499         * Array.cs: make it work with the mono interpreter\r
2500 \r
2501 2001-08-06  Miguel de Icaza  <miguel@ximian.com>\r
2502 \r
2503         * Version.cs: Make the class sealed\r
2504 \r
2505 2001-08-08  Bob Smith  <bob@thestuff.net>\r
2506 \r
2507         * Random.cs: Many compile fixes.\r
2508         * Random.cs: I read a bad spec. Class updated to match real spec.\r
2509 \r
2510 2001-08-06  Miguel de Icaza  <miguel@ximian.com>\r
2511 \r
2512         * IntPtr.cs: Added and Completed implementation.\r
2513 \r
2514         * Uri.cs: Add a note.\r
2515 \r
2516 2001-08-06  Bob Smith  <bob@thestuff.net>\r
2517 \r
2518         * Random.cs: Compile fix. Needs more testing.\r
2519 \r
2520 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>\r
2521 \r
2522         * Uri.cs: Initial Implementation.  Parsing needs to be fixed to take \r
2523         into account IPv6 addresses, url encoding needs to be implemented, and \r
2524         various minor methods need to be written, but this is a decent start.\r
2525 \r
2526 2001-08-06  Dietmar Maurer  <dietmar@ximian.com>\r
2527 \r
2528         * common.src: added Object.cs\r
2529 \r
2530         * mono.src: added ValueType.cs\r
2531 \r
2532 2001-08-02  Dietmar Maurer  <dietmar@ximian.com>\r
2533 \r
2534         * Math.cs: replaced libc with libm\r
2535 \r
2536 2001-08-02  Bob Smith  <bob@thestuff.net>\r
2537 \r
2538         * Random.cs: Implemented. Needs testing.\r
2539 \r
2540 2001-08-02  Miguel de Icaza  <miguel@ximian.com>\r
2541 \r
2542         * IServiceProvider.cs, EventHandler.cs: New files.\r
2543 \r
2544 2001-08-02  Marcel Narings  <marcel@narings.nl>\r
2545         \r
2546         * DateTime.cs: Cleaned up a bit. Added the Add* family members.\r
2547         Added exceptions. Added IConvertible. Still needs some platform \r
2548         dependend stuff, the Parse and ToString members\r
2549 \r
2550 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>\r
2551 \r
2552         * Type.cs (GetTypeFromHandle): added placeholder \r
2553 \r
2554 2001-07-24  Derek Holden  <dholden@draper.com>\r
2555 \r
2556         * Boolean.cs: Formatted to code style standard. Added GetTypeCode\r
2557         which is really an IConvertible defined method.\r
2558 \r
2559         * Byte.cs: Added a missing Parse method. Put in Parse and ToString\r
2560         behavior, still need to do the main Parse and ToString.\r
2561 \r
2562         * Char.cs: Added a bunch of missing ECMA methods. Commented a\r
2563         specification discrepency. Still didn't any unicode stuff, though\r
2564         every IsFoo(char c) method has an IsFoo(string, index)\r
2565         counterpart, added wrappers for those.\r
2566         \r
2567         * Convert.cs: Fixed NaN/Inf checking and double/float\r
2568         rounding. Added ToType for IConvertible classes\r
2569 \r
2570         * Double.cs: Fixed ECMA min and max values. Added IsInfinity /\r
2571         IsNaN methods. Changed Inf/NaN internals.\r
2572 \r
2573         * IConvertible.cs: Added comments for using\r
2574         Convert.ToType. Changed return values to draft base values.\r
2575 \r
2576         * Int16.cs: Added a missing Parse statement. Put in behavior for\r
2577         overloaded ToString and Parse methods.\r
2578 \r
2579         * Int32.cs: Added a missing Parse statement. Put in behavior for\r
2580         overloaded ToString and Parse methods.\r
2581 \r
2582         * Int64.cs: Added a missing Parse statement. Put in behavior for\r
2583         overloaded ToString and Parse methods.\r
2584         \r
2585         * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN\r
2586         methods. Changed Inf/NaN internals.\r
2587 \r
2588         * SByte.cs: Added a missing Parse method. Put in Parse and\r
2589         ToString behavior, still need to do the main Parse and ToString.\r
2590 \r
2591         * UInt16.cs: Added a missing Parse statement. Put in behavior for\r
2592         overloaded ToString and Parse methods.\r
2593 \r
2594         * UInt32.cs: Added a missing Parse statement. Put in behavior for\r
2595         overloaded ToString and Parse methods.\r
2596 \r
2597         * UInt64.cs: Added a missing Parse statement. Put in behavior for\r
2598         overloaded ToString and Parse methods.\r
2599         \r
2600 2001-07-20  Miguel de Icaza  <miguel@ximian.com>\r
2601 \r
2602         * MulticastDelegate.cs: New File.\r
2603 \r
2604         * Delegate.cs: New file.\r
2605 \r
2606         * Enum.cs: New file.\r
2607 \r
2608         * Attribute.cs: New file.\r
2609 \r
2610         * Type.cs: New file.\r
2611 \r
2612         * ParamArrayAttribute.cs: New file.\r
2613 \r
2614         * RuntimeTypeHandle.cs: New file.\r
2615 \r
2616         * MulticastDelegate.cs: Added.\r
2617 \r
2618         * DateTime.cs: Added\r
2619 \r
2620         * Delegate.cs: Added\r
2621 \r
2622 2001-07-18  Michael Lambert <michaellambert@email.com>\r
2623 \r
2624         * AttributeTargets.cs: Add.\r
2625 \r
2626 2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>\r
2627 \r
2628         * Char.cs: Made ToUpper and ToLower public methods.\r
2629 \r
2630         * String.cs: Lots and lots of compile fixes - just need to write\r
2631         DateTime.cs and this should build completely now.\r
2632 \r
2633 2001-07-19  Bob Smith (bob@thestuff.net)\r
2634 \r
2635         * Math.cs: Implemented. \r
2636 \r
2637 2001-07-19  Miguel de Icaza  <miguel@ximian.com>\r
2638 \r
2639         * String.cs: Removed tolower and toupper.\r
2640 \r
2641         * Char.cs: Moved ToLower and ToUpper from string to here. \r
2642 \r
2643         * Convert.cs ToByte (float value), ToByte (double value) Use IsNan\r
2644         instead of comparing the value to Nan.\r
2645 \r
2646 2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)\r
2647 \r
2648         * TimeSpan.cs: New implementation.\r
2649 \r
2650 2001-07-18  Scott Sanders <scott@stonecobra.com>\r
2651 \r
2652          * UriFormatExcpetion.cs: Add - 85% complete\r
2653 \r
2654 2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>\r
2655 \r
2656         * String.cs (IndexOf): Slight optimization that allows skipping\r
2657         over a few chars here and there. This isn't as good as using my\r
2658         Boyer-Moore implementation, however, Boyer-Moore is only really\r
2659         good for long strings (I plan on making the code decide which\r
2660         string search algorithm it should use on-the-fly at some point).\r
2661         (LastIndexOf): Fix to work correctly.\r
2662         (BoyerMoore): Took out some unneeded code and fixed an edge-case.\r
2663 \r
2664 2001-07-16  Michael Lambert <michaellambert@email.com>\r
2665 \r
2666         * EventArgs.cs: Add.\r
2667         \r
2668 2001-07-16  Miguel de Icaza  <miguel@ximian.com>\r
2669 \r
2670         * Version.cs: Remove my buggy comment.\r
2671 \r
2672 2001-07-15  Sean MacIsaac  <macisaac@ximian.com>\r
2673 \r
2674         * String.cs: Spelling error of IComparable, object's\r
2675         MemberwiseClone cannot be overridden.  Made indexer valid for now,\r
2676         but not sure what to do about this in the long run.  Seems to be a\r
2677         couple bugs in csc.exe having to do with multiple pointer defs in\r
2678         the same statement, and returning subclasses of a class in the\r
2679         return type of an interface function implementation.  Also moved\r
2680         operators inside of class definition.\r
2681 \r
2682 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>\r
2683 \r
2684         * String.cs: A tom of compile fixes, although we still don't compile.\r
2685 \r
2686         * IConvertible.cs: The To*Int64() methods return *Int64's, not\r
2687         *Int32's. Also, it's ToDateTime() not ToDateType().\r
2688 \r
2689 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>\r
2690 \r
2691         * String.cs: Apparently I needed to at least write stubs for the\r
2692         IConvertible interfaces. *sigh*\r
2693 \r
2694 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>\r
2695 \r
2696         * String.cs: Many logic/other fixes and better usage of the\r
2697         features of c#\r
2698         (tolower): New convenience method to help condense code.\r
2699         (toupper): Another new helper method.\r
2700         (Compare): Use the new helper methods.\r
2701         (ToLower): use tolower().\r
2702         (ToUpper): use toupper().\r
2703         (LastIndexOfAny): Implemented.\r
2704         (BoyerMoore): New private helper method that implements a modified\r
2705         version of the Boyer-Moore search algorithm. Noothing uses it yet\r
2706         as I'm not 100% sure it even works properly with unicode strings\r
2707         not to mention it uses a huge lookup-table :-)\r
2708         (Split): Implemented.\r
2709 \r
2710 2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>\r
2711 \r
2712         * TODO: Added things that need to be finished in System.String\r
2713 \r
2714         * String.cs: New source file implementing the System.String class\r
2715 \r
2716 2001-07-12  Sean MacIsaac  <macisaac@ximian.com>\r
2717 \r
2718         * TypeCode.cs: UInt64 was UInt63.\r
2719 \r
2720         * Object.cs: Fixed a numer of compiler errors.\r
2721 \r
2722         * Array.cs: Fixed some compiler errors.\r
2723 \r
2724         * IComparable.cs: Fixed some compiler errors.\r
2725 \r
2726         * ICloneable.cs: Fixed some compiler errors.\r
2727 \r
2728         * IConvertible.cs: Fixed some compiler errors.\r
2729 \r
2730         * IFormattable.cs: Fixed a compiler error.\r
2731 \r
2732         * IFormatProvider.cs: Fixed a compiler error.\r
2733 \r
2734         * IDisposable.cs: Fixed a compiler error.\r
2735 \r
2736         * IFormatProvider.cs: Added public accesability type to\r
2737         IFormatProvider.\r
2738 \r
2739         * Exception.cs: Added a using statement to remove compile time\r
2740         error.\r
2741 \r
2742         * ApplicationException.cs: Removed a ; that was causing a compiler\r
2743         error.\r
2744 \r
2745         * Int16.cs: Fixed some compiler errors.\r
2746 \r
2747         * Int32.cs: Fixed some compiler errors.\r
2748 \r
2749         * Int64.cs: Fixed some compiler errors.\r
2750 \r
2751         * SystemException.cs: Fixed a compiler error.\r
2752 \r
2753         * UInt16.cs: Fixed some compiler errors.\r
2754 \r
2755         * UInt32.cs: Fixed some compiler errors.\r
2756 \r
2757         * UInt64.cs: Fixed some compiler errors.\r
2758 \r
2759         * Void.cs: Fixed a compiler error.      \r
2760 \r
2761 2001-07-12  Joe Shaw  <joe@ximian.com>\r
2762 \r
2763         * Array.cs: Fix backwards parameters to Array.SetValue()\r
2764         throughout.\r
2765         (BinarySearch): Fix backward logic surrounding whether to call\r
2766         value.CompareTo or comparer.Compare.\r
2767         (LastIndexOf): Stop being stupid. I am so not used to strongly\r
2768         bounded arrays...\r
2769         (Sort): Implement a quicksort.\r
2770 \r
2771 2001-07-11  Joe Shaw  <joe@ximian.com>\r
2772 \r
2773         * Array.cs: Change all instances of trying to access an array with\r
2774         the index operator to calls to GetValue and SetValue, and add\r
2775         InternalGetValue and InternalSetValue which are internal calls\r
2776         into the runtime. Ew.\r
2777 \r
2778 2001-07-10  Joe Shaw  <joe@ximian.com>\r
2779 \r
2780         * Array.cs: Implemented everything but Sort().\r
2781 \r
2782 2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>\r
2783 \r
2784         * Object.cs (Object::Equals): Object variable name is `o'.\r
2785 \r
2786 2001-07-06  Joe Shaw  <joe@ximian.com>\r
2787 \r
2788         * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:\r
2789         Implement the IComparable and IFormattable interfaces. Fix a typo\r
2790         (publig -> public)\r
2791 \r
2792         * ApplicationException.cs, ArgumentException.cs,\r
2793         ArgumentNullException.cs, ArgumentOutOfRangeException.cs,\r
2794         ArtithmeticException.cs, ArrayTypeMismatchException.cs,\r
2795         DivideByZeroException.cs, DuplicateWaitObjectException.cs,\r
2796         ExecutionEngineException.cs, FormatException.cs,\r
2797         IndexOutOfRangeException.cs, InvalidCastException.cs,\r
2798         InvalidOperationException.cs, InvalidProgramException.cs,\r
2799         MulticateNotSupportedException.cs, NotFiniteNumberException.cs,\r
2800         NotSupportedException.cs, NullReferenceException.cs,\r
2801         OutOfMemoryException.cs, OverflowException.cs, RankException.cs,\r
2802         StackOverflowException.cs, SystemException.cs,\r
2803         TypeInitializationException.cs: Added all of the exceptions\r
2804         specified by the language spec. Mmmm... bloat.\r
2805 \r
2806 2001-07-06  Miguel de Icaza  <miguel@ximian.com>\r
2807 \r
2808         * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should\r
2809         do a generic routine all of these guys use.\r
2810 \r
2811         * Int16.cs: identified missing methods.\r
2812 \r
2813         * UInt16.cs, UInt32.cs, UInt64.cs: Add.\r
2814 \r
2815 2001-06-26  Miguel de Icaza  <miguel@ximian.com>\r
2816 \r
2817         * TypeCode.cs: Implement\r
2818 \r
2819         * Void.cs: Implement.\r
2820 \r
2821         * TODO: Add file to keep track of pending tasks.\r
2822 \r
2823         * Object.cs, ValueType.cs: Implement.\r