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