2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
[mono.git] / mcs / class / corlib / System.Reflection / ChangeLog
1 2002-12-07  Sebastien Pouliot <spouliot@videotron.ca>
2
3         * AssemblyName.cs: Added missing methods/interfaces. Fixed some
4         code to match the MS Framework.
5         * StrongNameKeyPair.cs: Completed the "visible" implementation.
6         There must be some internal methods to allow signing with the key.
7
8 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
9
10         * EventInfo.cs: implemented (Add|Remove)EventHandler.
11
12 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
13
14         * Assembly.cs: implemented GetManifestResourceStream (Type type,
15         * String name).
16
17 2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
18
19         * Assembly.cs: changed name of GetType (string, bool, bool) to
20         InternalGetType.
21
22 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
23
24         * TargetInvocationException.cs: modified default message.
25
26 2002-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
27
28         * MonoProperty.cs:
29         * PropertyInfo.cs: fixed bug #31535.
30
31 2002-09-27  Martin Baulig  <martin@gnome.org>
32
33         * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
34
35 2002-09-24  Martin Baulig  <martin@gnome.org>
36
37         * Assembly.cs (MonoDebugger_GetType): New method to get a Type
38         from its metadata token.  This should only be used by the debugger.
39
40 2002-09-21  Martin Baulig  <martin@gnome.org>
41
42         * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
43         get the type of a local variable from its signature.  This should only
44         be used by the debugger.
45
46 2002-09-20  Martin Baulig  <martin@gnome.org>
47
48         * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
49         from its metadata token.  This should only be used by the debugger.
50
51 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
52
53         * Binder.cs: more default binder implementation.
54
55         * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
56         * MonoMethod.cs: use the binder in the Invoke () implementation.
57         Implemented custom attributes methods and ToString for constructors.
58
59 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
60
61         * Binder.cs: finished the Binder class and implemented the default
62         binder.
63
64 2002-09-03  Martin Baulig  <martin@gnome.org>
65
66         * Assembly.cs (Assembly.Location): Implemented.
67
68 2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
69
70         * MonoField.cs:
71         (GetValue): allow obj to be null (used for static fields).
72
73 2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
74
75         * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
76         null.
77
78 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
79
80         * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen 
81         <tomi.pakarinen@welho.com>.
82
83 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
84
85         * Assembly.cs: FullName now returns a proper string instead of
86         something like 'file://...'.
87
88         * AssemblyName.cs: added missing ToString method.
89
90 2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
91
92         * FieldInfo.cs: implemented SetValue.
93
94 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
95
96         * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
97
98 2002-08-14  Dick Porter  <dick@ximian.com>
99
100         * Assembly.cs: Stub out GetSatelliteAssembly
101
102 2002-08-12  Tim Coleman <tim@timcoleman.com>
103         * MonoProperty.cs:
104                 Allow multiple parameters for GetValue ()
105
106 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
107
108         * Assembly.cs: implemented GetFile() and GetFiles().
109
110 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
111
112         * Assembly.cs: implemented EntryPoint and a few 
113         resource related methods.
114
115 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
116
117         * MethodBase.cs: implemented GetCurrentMethod.
118         * Assembly.cs: implemented GetExecutingAssembly and
119         GetCallingassembly.
120
121 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
122
123         * MonoProperty.cs: handle properties with only a set method.
124
125 2002-05-24  Martin Baulig  <martin@gnome.org>
126
127         * ParameterInfo.cs: Added internal constructor.
128
129 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
130
131         * Assembly.cs: implemented CreateInstance ().
132
133 2002-05-22  Martin Baulig  <martin@gnome.org>
134
135         * MethodBase.cs (get_next_table_index): Added `object obj' argument.
136
137 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
138
139         * EventInfo.cs: more implementation.
140
141 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
142
143         * MonoEvent.cs: fill-in the implementation.
144
145 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
146
147         * Assembly.cs, AssemblyName.cs: updates and fixes.
148
149 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
150
151         * MonoProperty.cs (GetValue) : basic implementation to support nunit
152         * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
153
154 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
155
156         * MonoMethod.c: cache the method name.
157
158 2002-04-12  Duncan Mak  <duncan@ximian.com>
159
160         * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
161         property.
162
163         * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
164         attribute.
165
166         * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
167         Version.
168
169         * BindingFlags.cs: Added missing value "PutRefDispProperty".
170
171         * FieldAttributes.cs: Removed value "HasSecurity".
172
173         * ManifestResourceInfo.cs: Added missing properties FileName,
174         ReferencedAssembly and ResourceLocation.
175
176         * TargetInvocationException.cs: Added the missing constructors.
177
178 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
179
180         * MonoMethod.cs: make Name property an icall.
181
182 2002-04-08  Nick Drochak  <ndrochak@gol.com>
183
184         * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
185         struct and interface.
186
187 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
188
189         * MonoEvent.cs: remove unused code.
190         * MonoProperty: implement ToString().
191
192 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
193
194         * Assembly.cs: implement GetTypes() and GetExportedTypes().
195
196 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
197
198         * MonoEvent.cs: added the needed fields.
199
200 2002-03-20  Martin Baulig  <martin@gnome.org>
201
202         * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
203
204         * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
205
206 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
207
208         * MonoMethod.cs (Invoke): call InternalInvoke
209
210         * MethodBase.cs (Invoke): call virtual invoke function 
211
212 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
213
214         * EventInfo.cs: add compiler needed methods.
215         * MonoMethod.cs: make ToString() return the return type name, too.
216
217 2002-03-07  Nick Drochak  <ndrochak@gol.com>
218
219         * BindingFlags.cs: Add missing enum values.  Thanks CorCompare.
220
221 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
222
223         * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
224
225 2002-02-26  Duncan Mak  <duncan@ximian.com>
226
227         * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
228
229 2002-02-24 Nick Drochak  <ndrochak@gol.com>
230
231         * AssemblyNameFlags.cs: Use proper member name.  Thanks corcompare!
232
233 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
234
235         * MonoField.cs: implement GetValue as an internalcall.
236         Implemented ToString().
237
238 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
239
240         * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
241         MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
242         related methods.
243
244 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
245
246         * TypeAttributes.cs: update to latest spec.
247
248 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
249
250         * Assembly.cs: handle throwOnError in GetType() call.
251
252 2002-02-07  Duncan Mak  <duncan@ximian.com>
253
254         * AssemblyName.cs: Implemented ISerializable interface for the
255         fields that we have.
256
257 2002-02-05  Duncan Mak  <duncan@ximian.com>
258         
259         * Missing.cs: 
260         * TargetException.cs: Added in CVS.
261
262 2002-01-31  Duncan Mak  <duncan@ximian.com>
263
264         * ReflectionTypeLoadException.cs: Added missing bits.
265
266 2002-01-23  Duncan Mak  <duncan@ximian.com>
267
268         * AssemblyAlgorithmIdAttribute.cs:
269         * AssemblyCompanyAttribute.cs:
270         * AssemblyConfigurationAttribute.cs:
271         * AssemblyCopyrightAttribute.cs:
272         * AssemblyCultureAttribute.cs:
273         * AssemblyDefaultAliasAttribute.cs:
274         * AssemblyDelaySignAttribute.cs:
275         * AssemblyDescriptionAttribute.cs:
276         * AssemblyFileVersionAttribute.cs:
277         * AssemblyFlagsAttribute.cs:
278         * AssemblyInformationalVersionAttribute.cs:
279         * AssemblyKeyFileAttribute.cs:
280         * AssemblyKeyNameAttribute.cs:
281         * AssemblyNameProxy.cs:
282         * AssemblyProductAttribute.cs:
283         * AssemblyTitleAttribute.cs:
284         * AssemblyTradeMarkAttribute.cs:
285         * AssemblyVersionAttribute.cs:
286         * CustomAttributeFormatException.cs:
287         * InvalidFilterCriteriaException.cs:
288         * TargetParameterCountException.cs: Added.
289
290 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
291
292         * Assembly.cs (Assembly.CodeBase): Implement.
293         (Assembly.FullName): simplistic and broken implementation.  Gets
294         us where we were yesterday.
295
296         Code style fix.
297
298 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
299
300         * IReflect.cs: corrected GetMember() return type.
301         * InterfaceMapping.cs, TypeDelegator.cs: implemented.
302
303 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
304
305         * MonoMethod.cs: ToString () implementation.
306
307 2002-01-04  Ravi Pratap  <ravi@ximian.com>
308
309         * Assembly.cs : Decorate missing bits with the MonoTODO
310         attribute.
311
312         * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
313         ReflectionTypeLoadException.cs : Ditto.
314
315         * FieldInfo.cs : Ditto.
316         
317 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
318         
319         * Assembly.cs: trow unimplemented exceptions.
320
321 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
322
323         * MonoMethod.cs: implemented GetParameters().
324         * MonoProperty.cs: PropertyInfo implementation.
325         * ParameterInfo.cs: implemented.
326         * PropertyInfo.cs: fixes.
327
328 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
329
330         * FieldInfo.cs: implemented some Is* propeties.
331         * MethodBase.cs: fixed attribute accessors.
332         * MonoField.cs: runtime object to represent a field.
333         * MonoMethod.cs: runtime object to represent a method.
334         * AssemblyBuilder.cs: GetToken() methods to get tokens for
335         strings, fields, methods...
336         * ILGenerator.cs: handle tokens for methods.
337
338 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
339
340         * MethodBase.cs: add internal get_next_table_index() for use in
341         Reflection.Emit.
342
343 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
344
345         * Assembly.cs: implement some of the Load() methods.
346         * ConstructorInfo.cs: some missing stubs and fields.
347         * FieldInfo.cs: IsInitOnly property.
348         * ParameterInfo.cs: stubs for missing properties.
349         * ParameterModifier.cs: implemented class.
350
351 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
352
353         * Assembly.cs: Filled in some stub implementations
354
355         * ConstructorInfo.cs: Added some stub functions for NUnit
356
357 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
358
359         * AmbiguousMatchException.cs, 
360         * Assembly.cs, Module.cs: updates.
361         * FieldInfo.cs: better compliance to the spec.
362         * MethodBase.cs: move call_conv out of the way.
363         * AssemblyBuilder.cs:  don't use internalcalls, more stuff supported.
364         * FieldBuilder.cs: implemented.
365         * ILGenerator.cs: implemented some opcode handling.
366         * Label.cs: add constructor.
367         * LocalBuilder.cs: implemented.
368         * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
369         * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
370         * ParameterBuilder.cs: implemented.
371         * PropertyBuilder.cs: implemented.
372         * TypeBuilder.cs: don't use internalcalls, more stuff working.
373
374 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
375
376         * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
377
378 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
379
380         * MethodBase.cs, MethodInfo.cs: added.
381
382 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
383
384         * Assembly.cs: added stub code.
385
386 2001-07-18  Michael Lambert <michaellambert@email.com>
387
388         * BindingFlags.cs: Add.
389 >>>>>>> 1.52