2003-02-04 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / System.Reflection.Emit / ChangeLog
1 2003-02-04  Zoltan Varga  <vargaz@freemail.hu>
2
3         * AssemblyBuilder.cs: added GetToken (SignatureHelper).
4
5         * ILGenerator.cs: implemented EmitCalli() methods
6
7         * SignatureHelper.cs: implemented GetMethoSigHelper() methods.
8
9 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
10
11         * MethodBuilder.cs: GetBaseDefinition () returns this.
12
13 Mon Jan 27 17:07:38 CET 2003 Paolo Molaro <lupus@ximian.com>
14
15         * CustomAttributeBuilder.cs, FieldBuilder.cs: applied
16         (reformatted) patch from "Jerome Laban" <jlaban@wanadoo.fr>
17         to fix ByValStr and ByValArray encodings.
18
19 2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
20
21         * AssemblyBuilder.cs: fixed compilation with csc.
22
23 2003-01-26  Miguel de Icaza  <miguel@ximian.com>
24
25         * AssemblyBuilder.cs (Save): Set the executable bit at the end.
26         This uses a non-official enumeration value to call SetFileAttributes.
27
28 2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
29
30         * MethodBuilder.cs ConstructorBuilder.cs: modify GetParameters() so it
31         returns information even when the app did not use DefineParameter() to
32         define the parameters.
33
34         * ConstructorBuilder.cs (ctor): allways define SpecialName attribute
35         for constructors as done by MS.
36
37 Mon Jan 13 11:37:14 CET 2003 Paolo Molaro <lupus@ximian.com>
38
39         * TypeBuilder.cs, ModuleBuilder.cs: better type name cache.
40
41 2003-01-10  Zoltan Varga  <vargaz@freemail.hu>
42
43         * ILGenerator.cs: Implemented EmitWriteLine(string).
44
45         * TypeBuilder.cs (DefineInitializedData): Call DefineNestedType() 
46         instead of DefineType() so the auxiliary types do not pollute the 
47         global namespace. This is consistent with the behaviour of MS .NET.
48
49 Fri Jan 10 16:03:30 CET 2003 Paolo Molaro <lupus@ximian.com>
50
51         * ILGenerator.cs, MethodBuilder.cs, TypeBuilder.cs,
52         ConstructorBuilder.cs: some tweaks to reduce memory usage.
53
54 Thu Jan 2 18:46:09 CET 2003 Paolo Molaro <lupus@ximian.com>
55
56         * ModuleBuilder.cs, TypeBuilder.cs: support global fields and methods.
57
58 Thu Dec 19 00:06:57 CET 2002 Paolo Molaro <lupus@ximian.com>
59
60         * AssemblyBuilder.cs: remove duplicated user string entries.
61
62 2002-12-11  Zoltan Varga  <vargaz@freemail.hu>
63
64         * FieldBuilder.cs: added 'handle' field which is needed by some new
65         code in reflection.c.
66
67 2002-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
68
69         * TypeBuilder.cs: implemented GetInterfaceMap () when the Type has been
70         created.
71
72 Fri Nov 8 14:53:03 CET 2002 Paolo Molaro <lupus@ximian.com>
73
74         * ILGenerator.cs: account for the exception object being passed to the
75         catch handler to calc max_stack.
76
77 2002-09-21  Martin Baulig  <martin@gnome.org>
78
79         * ModuleBuilder.cs (ModuleBuilder.symbol_writer): Make this
80         field internal, not private.
81         (ModuleBuilder.SymWriter_DefineLocalVariable): Removed.
82
83         * LocalBuilder.cs (LocalBuilder.SetLocalSymInfo): Use the
84         ISymbolWriter's DefineLocalVariable() method instead of the
85         IMonoSymbolWriter hack.
86
87 Mon Sep 16 19:02:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
88
89         * AssemblyBuilder.c: special case some custom attributes.
90
91 2002-09-12  Dick Porter  <dick@ximian.com>
92
93         * TypeBuilder.cs: Say _which_ Type has already been created
94
95 2002-09-11  Miguel de Icaza  <miguel@ximian.com>
96
97         * ModuleBuilder.cs (GetTypes): Implement.
98
99 Tue Sep 10 12:12:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
100
101         * ConstructorBuilder.cs: added a field to hold the handle.
102
103 Mon Sep 9 17:31:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
104
105         * TypeBuilder.cs: prepare for the real CreateType implementation.
106
107 Tue Aug 27 16:57:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
108
109         * TypeBuilder.cs: remove duplicate code and fix
110         named field reading in custom attr.
111
112 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
113
114         * TypeBuilder.cs: UnspecifiedTypeSize is 0.
115
116 Wed Aug 14 17:38:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
117
118         * TypeBuilder.cs: ReflectedType and CreateType fixes.
119
120 Thu Aug 8 10:25:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
121
122         * AssemblyBuilder.cs: added API to embed managed resources.
123
124 2002-08-03  Martin Baulig  <martin@gnome.org>
125
126         * TypeBuilder.cs (TypeBuilder.DeclaringType): Implemented.
127
128 Thu Jul 25 13:57:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
129
130         * AssemblyBuilder.cs: support linking external resources.
131
132 2002-07-19  Martin Baulig  <martin@gnome.org>
133
134         * ILGenerator.cs (Emit (OpCode, LocalBuilder)): Throw an exception
135         when trying to emit a local that was defined in a different ILGenerator.
136
137         * LocalBuilder.cs (LocalBuilder): Added `ILGenetator' argument to
138         the constructor.
139
140 Tue Jul 16 19:32:08 CEST 2002 Paolo Molaro <lupus@ximian.com>
141
142         * ILGenerator.cs: stack size check fix.
143
144 Sat Jul 13 17:30:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
145
146         * AssemblyBuilder.cs: add also the enum_type for compiling corlib.
147         * TypeBuilder.cs: complete IsValueType.
148
149 Sat Jul 13 15:08:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
150
151         * TypeBuilder.cs: better IsValueType.
152
153 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
154
155         * CustomAttributeBuilder.cs: removed compile warning.
156
157 Fri Jul 12 11:34:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
158
159         * ILGenerator.cs: fixup typebuilder tokens as well.
160
161 Tue Jul 9 19:03:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
162
163         * TypeBuilder.cs: special case SerializarionAttribute.
164         Tweaks to get correct code in corlib.
165
166 2002-07-06  Miguel de Icaza  <miguel@ximian.com>
167
168         * ILGenerator.cs (ILGenerator.Emit): For doubles and floats, swap
169         the bytes on big endian systems. 
170
171 2002-07-03  Martin Baulig  <martin@gnome.org>
172
173         * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): Moved
174         these fields up after the last entry in MonoReflectionAssemblyBuilder
175         in reflection.h.
176
177         * TypeBuilder.cs (IsValueTypeImpl): Use the AssemblyBuilder's
178         `corlib_value_type' instead of `typeof (System.ValueType)'.
179         (DefineNestedType): Use the AssemblyBuilder's `corlib_object_type'
180         instead of `typeof (object)'.
181
182 2002-07-02  Martin Baulig  <martin@gnome.org>
183
184         * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): New
185         internal fields.  When compiling corlib, they point to the newly
186         created System.Object and System.ValueType types.
187         (SetCorlibTypeBuilders): New public function.  This will be
188         dynamically called from MCS when compiling corlib.
189
190         * TypeBuilder.cs (DefineInitializedData): Use the AssemblyBuilder's
191         `corlib_value_type' as parent type instead of `typeof (System.ValueType)'
192         to make it work when compiling corlib.
193
194         * ModuleBuilder.cs (assemblyb): Made this field internal, not private.
195
196 Tue Jul 2 18:34:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
197
198         * TypeBuilder.cs: implemented AssemblyQualifiedName.
199         * MethodBuilder.cs, ConstructorBuilder.cs: special case custom attr.
200
201 Mon Jul 1 16:17:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
202
203         * TypeBuilder.cs: implemented AddInterfaceImplementation().
204
205 2002-06-28  Martin Baulig  <martin@gnome.org>
206
207         * MethodBuilder.cs (GetParameters): Return all parameters, not all
208         but the last one.
209
210 2002-06-27  Martin Baulig  <martin@gnome.org>
211
212         * ConstructorBuilder.cs (GetParameters): Implemented.
213
214 Mon Jun 17 14:55:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
215
216         * ModuleBuilder.cs, TypeBuilder.cs: fixes for nested types handling.
217
218 Fri Jun 14 16:21:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
219
220         * CustomAttributeBuilder.cs: added custom attribute related internal
221         helper methods.
222         * FieldBuilder.cs, ParameterBuilder.cs: handle MarshalAs attribute.
223         * UnmanagedMarshal.cs: implemented.
224
225 Mon Jun 10 18:58:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
226
227         * PropertyBuilder.cs: implemented ReflectedType and DeclaringType
228         properties.
229
230 2002-06-07  Martin Baulig  <martin@gnome.org>
231
232         * TypeBuilder.cs (TypeBuilder): Added `PackingSize packing_size' and
233         `int type_size' fields to the constructor.
234         (DefineNestedType): Pass packing_size and type_size to the constructor.
235
236         * ModuleBuilder.cs (DefineType): Pass the packing_size and type_size
237         fields to the TypeBuilder's constructor.
238
239 2002-06-07  Martin Baulig  <martin@gnome.org>
240
241         * TypeBuilder.cs (DefineNestedType): There is no overload for this
242         method which takes 5 args in the specs, removed it.
243
244 Fri Jun 7 17:04:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
245
246         * AssemblyBuilder.cs: updates for PE/COFF rewrite.
247
248 2002-05-30  Martin Baulig  <martin@gnome.org>
249
250         * AssemblyBuilder.cs (methods): Made this internal and don't
251         initialize it.  It will be initialized by the ModuleBuilder's
252         GetSymbolWriter() method.
253         (get_next_table_index): Only store the method in the `methods'
254         array if it's not null.
255
256         * ModuleBuilder.cs (GetSymbolWriter): Initialize the AssemblyBuilder's
257         `methods' field if necessary and pass it as third argument to the
258         symbol writer's constructor.
259
260 2002-05-25  Martin Baulig  <martin@gnome.org>
261
262         * TypeBuilder.cs (TypeToken): Implemented.
263
264 2002-05-24  Martin Baulig  <martin@gnome.org>
265
266         * ModuleBuilder.cs (symwriter_define_local): New private variable.
267         (GetSymbolWriter): Look for a custom version of "DefineLocalVariable"
268         and store it in `symwriter_define_local'.
269         (SymWriter_DefineLocalVariable): New internal method to call the
270         symbol writer's custom DefineLocalVariable() method.  It is safe to
271         call this method if there's no symbol writer.
272
273         * LocalBuilder.cs (SetLocalSymInfo): Use the MethodBuilder'snew
274         SymWriter_DefineLocalVariable().
275
276         * MethodBuilder.cs (GetParameters): Implemented.
277
278 2002-05-22  Martin Baulig  <martin@gnome.org>
279
280         * ModuleBuilder.cs (GetSymbolWriter): Pass the this pointer to the
281         symbol writer's constructor.
282
283 2002-05-22  Martin Baulig  <martin@gnome.org>
284
285         * AssemblyBuilder.cs (methods): New field.
286         (get_next_table_index): Record all methods and constructors
287         (table 0x06) in the `methods' array.  This is read by the
288         Mono.CSharp.Debugger.MonoSymbolWriter::get_method interncall to
289         get the MethodBuilder / ConstructorBuilder back from the token.
290
291         * *Builder.cs (get_next_table_index): Added `object obj' argument.
292         (<constructors>): pass the this pointer to get_next_table_index ().
293
294 2002-05-20  Martin Baulig  <martin@gnome.org>
295
296         * TypeBuilder.cs (DefineField): Call the new `create_internal_class'
297         interncall after adding the first field.  This is used when creating
298         enum types to set `klass->enum_basetype'.
299
300 Thu May 16 16:09:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
301
302         * TypeBuilder.cs: complete special acse support for CharSet, Size and
303         Pack named args in StructLayout attribute.
304
305 Tue May 14 17:13:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
306
307         * MethodBuilder.cs: revert change in accessibility of
308         GetILGenerator(int).
309
310 Tue May 14 13:31:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
311
312         * FieldBuilder.cs, ParameterBuilder.cs: more special-casing of
313         attributes.
314
315 Fri May 10 20:57:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
316
317         * CustomAttributeBuilder.cs: expose internal data for use in
318         reflection.
319         * FieldBuilder.cs, TypeBuilder.cs: special case FieldOffset and
320         StructLayout attributes.
321
322 Fri May 10 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
323
324         * MethodBuilder.cs, ConstructorBuilder.cs: implemented InitLocals
325         property.
326
327 2002-04-26  Martin Baulig  <martin@gnome.org>
328
329         * ModuleBuilder.cs (DefineDocument): Implemented.
330
331 Tue Apr 16 13:02:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
332
333         * AssemblyBuilder.cs: pad output file to file alignment.
334         * FieldBuilder.cs: ReflectedType.
335         * ModuleBuilder.cs: added guid generation and array method creation.
336         * MonoArrayMethod.cs: array method support code.
337         
338 Wed Apr 10 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
339
340         * ILGenerator.cs: use a stack to keep track of exception blocks.
341
342 Mon Apr  8 06:19:01  2002 Piers Haken <piersh@friskit.com>
343
344         * ILGenerator.cs: added LabelField.label_base to allow for
345         arbitrary offsets (for switch statement)
346
347 Fri Apr 5 15:41:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
348
349         * AssemblyBuilder.cs: simpler protocol wih the runtime to
350         get the assembly data.
351
352 Tue Mar 26 20:10:24 CET 2002 Paolo Molaro <lupus@ximian.com>
353
354         * AssemblyBuilder.cs: use FileMode.Create.
355         * ILGenerator.cs: optimize localbuilder related opcodes.
356         Track parameters to adjust maxstack.
357         * LocalBuilder.cS: use unsigned for position.
358
359 2002-03-23  Miguel de Icaza  <miguel@ximian.com>
360
361         * LocalBuilder.cs: Drop the symbol_writer as LocalBuilder fields.
362         Do this lazily in SetLocalSymInfo.
363         
364 2002-03-24  Martin Baulig  <martin@gnome.org>
365
366         * ModuleBuilder.cs (GetSymbolWriter): The MonoSymbolWriter's constructor
367         now takes a `string assembly_filename' argument, pass it our fully
368         qualified assembly name.
369
370 2002-03-24  Nick Drochak  <ndrochak@gol.com>
371
372         * ILGenerator.cs: Use #if-#endif instead of if(false){} to disable
373         code.  This way there is no compiler warning.
374
375         * TypeBuilder.cs: Removed the returns that came after the throws.
376         This removes a few more compiler warnings. Also marked with MonoTODO
377         all places where we throw NotImplemented exceptions.
378
379 2002-03-23  Martin Baulig  <martin@gnome.org>
380
381         * SignatureHelper.cs (GetFieldSignatureHelper, GetLocalSignatureHelper):
382         Implemented.
383
384         * LocalBuilder.cs (LocalBuilder): This internal constructor now takes
385         a ModuleBuilder argument instead of a ISymbolWriter one.
386         (SetLocalSymInfo): Create and pass type signature to DefineLocalVariable.
387
388 2002-03-23  Martin Baulig  <martin@gnome.org>
389
390         * ILGenerator.cs (BeginScope, EndScope): Implemented.
391
392 2002-03-20  Martin Baulig  <martin@gnome.org>
393
394         * ModuleBuilder.cs (GetSymbolWriter): New internal function. Dynamically
395         loads the default symbol writer, catch all possible exceptions and return
396         null on failure.
397         (ModuleBuilder): Added `bool emitSymbolInfo' argument to this internal
398         constructor; if set, call GetSymbolWriter ().
399         (GetSymWriter): Implemented.
400
401         * LocalBuilder.cs (LocalBuilder): Added ISymbolWriter argument to this
402         internal method.
403         (SetLocalSymInfo): Implemented, call ISymbolWriter.DefineLocalVariable ()
404         if the symbol writer is not null.
405
406         * ILGenerator.cs (ILGenerator): Call ModuleBuilder.GetSymWriter () to get
407         and store the symbol writer.
408         (DeclareLocal): Pass the symbol writer to LocalBuilder's constructor.
409         (MarkSequencePoint): Implemented, call ISymbolWriter.DefineSequencePoints ()
410         if the symbol writer is not null.
411
412         * AssemblyBuilder.cs (DefineDynamicModule): Pass the `bool emitSymbolInfo'
413         to ModuleBuilder's constructor.
414
415 Sat Mar 16 19:11:47 CET 2002 Paolo Molaro <lupus@ximian.com>
416
417         * ModuleBuilder.cs: handle modified types correctly.
418
419 Thu Mar 7 17:10:42 CET 2002 Paolo Molaro <lupus@ximian.com>
420
421         * AssemblyBuilder.cs: allow saving bigger assemblies.
422         * ILGenerator.cs: add fixup table for fields and methods, since
423         at the end of the compile they may end up with a different table
424         index.
425         * ModuleBuilder.cs: add cache for type names to speed up the type
426         lookups from the compiler.
427         * TypeBuilder.cs: GetInterfaces () returns only interfaces in the
428         current type, not in parents (the docs are wrong).
429
430 Tue Mar 5 18:09:34 CET 2002 Paolo Molaro <lupus@ximian.com>
431
432         * EventBuilder.cs: implemented.
433         * TypeBuilder.cs: implemented DefineEvent() method and UnderlyingSystemType
434         property.
435
436 Mon Mar 4 20:34:52 CET 2002 Paolo Molaro <lupus@ximian.com>
437
438         * ILGenerator.cs: make enough room in the byte array for string
439         tokens.
440         * TypeBuilder.cs: fixed GetInterfaces().
441
442 Mon Mar 4 11:30:40 CET 2002 Paolo Molaro <lupus@ximian.com>
443
444         * TypeBuilder.cs: implemented GetConstructors(), GetFields(),
445         GetMethods(), GetProperties().
446
447 Thu Feb 28 19:15:10 CET 2002 Paolo Molaro <lupus@ximian.com>
448
449         * AssemblyBuilder.cs: call into the runtime to init some basic
450         assembly stuff. Reserve slot 1 of typedef table for .<Module>.
451         * ModuleBuilder.cs: call into the runtime if we need to create a
452         modief type, such as arrays, byref etc.
453         * TypeBuilder.cs: call into the runtime to create the MonoClass
454         representation for the type. Throw exceptions with not implemented
455         stuff.
456
457 Wed Feb 27 18:48:47 CET 2002 Paolo Molaro <lupus@ximian.com>
458
459         * ILGenerator.cs: fix nested exception blocks.
460
461 Wed Feb 20 22:30:49 CET 2002 Paolo Molaro <lupus@ximian.com>
462
463         * AssemblyBuilder.cs: upped compiled assembly size limit.
464         Implemented SetCustomAttribute () methods.
465         * CustomAttributeBuilder.cs: implemented the needed constructor
466         stuff.
467         * Cosntructorbuilder.cs, EnumBuilder.cs, FieldBuilder.cs,
468         MethodBuilder.cs, ModuleBuilder.cs, ParameterBuilder.cs,
469         PropertyBuilder.cs, TypeBuilder.cs: Implemented SetCustomAttribute () methods.
470
471 Wed Feb 20 14:54:01 CET 2002 Paolo Molaro <lupus@ximian.com>
472
473         * AssemblyBuilder.cs: add SetCustomAttribute () to keep the compiler
474         going.
475
476 Fri Feb 15 18:15:04 CET 2002 Paolo Molaro <lupus@ximian.com>
477
478         * ILGenerator.cs: finally block support and fixes.
479
480 Thu Feb 14 18:55:52 CET 2002 Paolo Molaro <lupus@ximian.com>
481
482         * FieldBuilder.cs: Add SetRVAData().
483         * ILGenerator.cs: speed up code array growth.
484         * TypeBuilder.cs: fix IsValueTypeImpl(). Add class_size member.
485         Implement DefineInitializedData().
486
487 Tue Jan 22 23:01:11 CET 2002 Paolo Molaro <lupus@ximian.com>
488
489         * EnumBuilder.cs, TypeBuilder.cs: updates for changes in Type.cs.
490         * ModuleBuilder.cs: fix lookup of nested types.
491
492 Tue Jan 15 22:46:21 CET 2002 Paolo Molaro <lupus@ximian.com>
493
494         * ILGenerator.cs: implement some of the exception support methods.
495
496 Mon Jan 14 17:07:32 CET 2002 Paolo Molaro <lupus@ximian.com>
497
498         * ModulerBuilder.cs: search also for subtypes in GetTypes().
499         * TypeBuilder.cs: bugfix in FullName. Implemented DefineNestedType().
500
501 Fri Jan 11 19:00:29 CET 2002 Paolo Molaro <lupus@ximian.com>
502
503         * MethodBuilder.cs, ConstructorBuilder.cs: save parameter info.
504
505 Thu Jan 10 21:07:54 CET 2002 Paolo Molaro <lupus@ximian.com>
506
507         * ILGenerator.cs: handle type tokens (used for box opcode).
508
509 Wed Jan 9 19:37:55 CET 2002 Paolo Molaro <lupus@ximian.com>
510
511         * ILGenerator.cs: emit float and doubles.
512         * ModuleBuilder.cs: off-by-one error fix and GetType()
513         implementations.
514         * TypeBuilder.cs: AttributesImpl added.
515         * UnmanagedMarshal.cs: stubbed out class.
516
517 Sat Jan 5 15:59:05 CET 2002 Paolo Molaro <lupus@ximian.com>
518
519         * ILGenerator.cs: fix emission of two-bytes opcodes.
520         Missing slot for locals array. Throw exceptions on unimplemented
521         methods.
522         * OpCode.cs: add a comment: the Value property is useless.
523         * OpCodes.cs: fix name of tail opcode (Tail -> Tailcall).
524
525 2002-01-05  Ravi Pratap  <ravi@ximian.com>
526
527         * ConstructorBuilder.cs : Use the MonoTODO attribute.
528
529         * ILGenerator.cs, Label.cs, MethodBuilder.cs, ModuleBuilder.cs,
530         ParameterBuilder.cs, TypeBuilder.cs : Ditto.
531         
532 Thu Jan 3 23:26:15 CET 2002 Paolo Molaro <lupus@ximian.com>
533
534         * ILGenerator.cs: typo fix.
535
536 Mon Dec 24 17:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
537
538         * TypeBuilder.cs: added DefineMethodOverride().
539         * MethodBuilder.cs: add override_method member and setter.
540
541 Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <lupus@ximian.com>
542
543         * AssemblyBuilder.cs: add method to register a string in the "#US"
544         stream.
545         * EnumBuilder.cs, SignatureHelper.cs: added stubs.
546         * ILGenerator.cs: more stuff implemented.
547         * LocalBuilder.cs: keep track of local var index.
548
549 Thu Nov 15 18:11:23 CET 2001 Paolo Molaro <lupus@ximian.com>
550
551         * ConstructorBuilder.cs: implement the interesting methods.
552         * ILGenerator.cs: adapt for use with both a MethodBuilder and a
553         ConstructorBuilder.
554         * MethodBuilder.cs: add ImplAttributes.
555         * ParameterBuilder.cs: adapt for ConstructorBuilder.
556         * TypeBuilder.cs: add constructors handling.
557
558 Wed Nov 14 17:01:45 CET 2001 Paolo Molaro <lupus@ximian.com>
559
560         * ConstructorBuilder.cs: added missing stubs and some implementation.
561         * CustomAttributeBuilder.cs: added.
562         * EventBuilder.cs: added.
563         * FieldBuilder.cs: updates.
564         * MethodBuilder.cs: stuff to implement P/Invoke methods.
565         * ModuleBuilder.cs: added GetArrayMethod() stub.
566         * ParameterBuilder.cs, PropertyBuilder.cs: updates.
567         * TypeBuilder.cs: updates and stubs.
568
569 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
570
571         * TypeBuilder.cs: Added implementation for TypeHandle.
572
573 Tue Nov 6 09:13:45 CET 2001 Paolo Molaro <lupus@ximian.com>
574
575         * AssemblyBuilder.cs: define an internal constructor.
576
577 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
578
579         * AssemblyBuilder.cs: Reformatted.
580
581         Added override keywords to those that needed them.
582
583         Removed methods that we do not override, but just inherit
584
585 Tue Sep 25 16:53:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
586
587         * TypeBuilder.cs, ConstructorBuilder.cs, ModuleBuilder.cs: added.