7fc38cd78993819e473c00b5e4fcaa2ac682a1c4
[mono.git] / mcs / class / corlib / System.Reflection.Emit / ChangeLog
1 2007-08-10  Zoltan Varga  <vargaz@gmail.com>
2
3         * DynamicILInfo.cs: New file.
4
5         * DynamicMethod.cs (GetDynamicILInfo): New 2.0 method.
6
7 2007-07-11  Rodrigo Kumpera <rkumpera@novell.com>
8
9         * TypeBuilder.cs (CreateType): method did not check for enum type with defined methods and fixed compatibility issue in case of calling CreateType again after the first one failed, it now returns null as well.
10
11 2007-07-10  Zoltan Varga  <vargaz@gmail.com>
12
13         * OpCodeType.cs EventToken.cs FieldToken.cs SignatureToken.cs PackingSize.cs
14         StringToken.cs AssemblyBuilderAccess.cs FlowControl.cs MethodToken.cs
15         ParameterToken.cs TypeToken.cs PropertyToken.cs OperandType.cs PEFileKinds.cs
16         StackBehaviour.cs: 2.0 updates.
17         
18 2007-07-07  Gert Driesen  <drieseng@users.sourceforge.net>
19
20         * MethodBuilder.cs: Code formatting. Spaces to tabs.
21         * TypeBuilder.cs: Same.
22
23 2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
24
25         * TypeBuilder.cs: Throw InvalidOperationException when attempting to
26         construct non-abstract interface without base type. Modified SetParent
27         to match MS: in 2.0 profile, throw InvalidOperationException when 
28         parent is null and TypeBuilder is non-abstract interface. When
29         parent is null and TypeBuilder is not an interface, then set object
30         as parent. In 1.0 profile, throw ArgumentNullException when parent is
31         null.
32
33 2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
34
35         * TypeBuilder.cs: Implemented IsCOMObjectImpl.
36
37 2007-07-04  Atsushi Enomoto  <atsushi@ximian.com>
38
39         * DynamicMethod.cs : 2.0 API fix.
40
41 2007-06-21  Zoltan Varga  <vargaz@gmail.com>
42
43         * DynamicMethod.cs: Applied patch from Robert Jordan (robertj@gmx.net). Add
44         a destructor which frees the runtime data for the method.
45
46 2007-05-21  Gert Driesen  <drieseng@users.sourceforge.net>
47
48         * TypeBuilder.cs: Changed HasElementTypeImpl to return false on 2.0
49         profile when type is not baked.
50
51 2007-05-21  Jb Evain  <jb@nurv.fr>
52
53         * TypeBuilder.cs
54           MethodBuilder.cs:
55                 Tag methods and types as HasSecurity when adding a
56                 SuppressUnmanagedCodeSecurityAttribute on them.
57                 Makes peverify happy.
58
59 2007-05-16  Gert Driesen  <drieseng@users.sourceforge.net>
60
61         * TypeBuilder.cs (GetField): Return MonoField instance if the type is
62         already created. Fixed other part of bug #81368.
63
64 2007-05-16  Zoltan Varga  <vargaz@gmail.com>
65
66         * TypeBuilder.cs (GetFields): Return MonoField objects if the type is already
67         created.
68
69         * FieldBuilder.cs (SetValue): Make this not supported again.
70         
71         * FieldBuilder.cs: Support calling SetValue (). Fixes #81638.
72
73 2007-05-06  Zoltan Varga  <vargaz@gmail.com>
74
75         * TypeBuilder.cs (CreateType): Fix build.
76         
77         * TypeBuilder.cs (.ctor): Convert null parent to typeof (object). Fixes #81530.
78
79         * TypeBuilder.cs (UnderlyingSystemType): Remove commented out code.
80
81 2007-04-15  Alp Toker  <alp@atoker.com>
82
83         * ConstructorBuilder.cs: Make use of
84         ConstructorInfo.TypeConstructorName/ConstructorName.
85
86 2007-04-09  Alp Toker  <alp@atoker.com>
87
88         * ConstructorBuilder.cs: Remove redundant overrides.
89
90 2007-04-03  Marek Safar  <marek.safar@gmail.com>
91
92         * OpCodes.cs: Removed obsolete opcodes.
93
94 2007-04-03  Alp Toker  <alp@atoker.com>
95
96         * GenericTypeParameterBuilder.cs: SetInterfaceConstraints(Type[]) is
97         params.
98         * MethodBuilder.cs: MakeGenericMethod(Type[]) is params.
99
100 2007-03-19  Marek Safar  <marek.safar@gmail.com>
101
102         * MethodBuilder.cs: MethodImplAttribute cannot be destructive and overwrite
103         existing flags.
104
105 2007-03-17  Marek Safar  <marek.safar@gmail.com>
106
107         * MethodBuilder.cs: Implemented conversion of PreserveSigAttribute pseudo
108         attribute.
109
110 2007-03-17  Zoltan Varga  <vargaz@gmail.com>
111
112         * ILGenerator.cs (Emit): Disallow ldtoken on a DynamicMethod as well.
113         
114         * ILGenerator.cs (Emit): Do not allow ldftn on a DynamicMethod to be
115         compatible with MS.NET. Fixes #81157.
116
117 2007-03-13  Miguel de Icaza  <miguel@novell.com>
118
119         * OpCode.cs: Add a couple of operators for jsc.sf.net
120
121 2007-03-12  Zoltan Varga  <vargaz@gmail.com>
122
123         * DynamicMethod.cs: Add a field used by unmanaged code.
124
125 2007-03-06  Rolf Bjarne Kvinge  <RKvinge@novell.com>
126
127         * MonoArrayMethod.cs: Use 'void' as return type in ToString when 
128         the return type is null. Fixes #80435.
129
130 2007-03-06  Gert Driesen  <drieseng@users.sourceforge.net>
131
132         * EnumBuilder.cs: On 2.0 profile, using current EnumBuilder as
133         field type in DefinedLiteral. Fixes bug #81007.
134
135 2007-02-25  Marek Safar  <marek.safar@gmail.com>
136
137         * MethodBuilder.cs: Empty string is not allowed for DllImport name.
138
139 2007-02-13  Marek Safar  <marek.safar@gmail.com>
140
141         * ModuleBuilder.cs: Add GetRegisteredType to expose name_cache for internal
142         usage.
143
144         * TypeBuilder.cs: Optimized generation of unmanaged data helpers.
145         An unmanaged data class helper can be re-used when its size matches to
146         size of requested class.
147
148 2007-01-25  Radek Doulik  <rodo@novell.com>
149
150         * ModuleBuilder.cs: return created type from GetType in case the
151         type builder type was already created. Added test-555.cs as
152         regression test.
153
154 Tue Jan 23 17:45:07 CET 2007 Paolo Molaro <lupus@ximian.com>
155
156         * ModuleBuilder.cs, AssemblyBuilder.cs: mark the GC-tracked field
157         with UIntPtr.
158
159 2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
160
161         * EnumBuilder.cs: value__ must have RTSpecialName flag set.
162         Fixes #80396
163
164 Fri Dec 22 19:42:56 CET 2006 Paolo Molaro <lupus@ximian.com>
165
166         * ModuleBuilder.cs: associate a resource writer with its
167         actual resource (bug #80339).
168
169 2006-10-06  Miguel de Icaza  <miguel@novell.com>
170
171         * AssemblyBuilder.cs: Am doing a try/catch for pulling the LCID
172         from the AssemblyCulture that is provided, as Microsoft allows
173         arbitrary locales (even non-existing ones) to be specified.
174
175         The .locale information is actually pulled from the AssemblyName,
176         not from this lcid.  But this LCID is used to encode the
177         resource.  In my exploration of this, we are setting this field,
178         even if CSC never sets the field itself (its always zero).
179
180         Maybe we should completely remove this.
181
182 2006-09-12  Mart Roosma  <roosma@gmail.com>
183
184         * DynamicMethod.cs: Allow empty name and null return type. 
185         Fixes bug #79367.
186
187 2006-09-05  Miguel de Icaza  <miguel@novell.com>
188
189         * TypeBuilder.cs (SetParent): Null parent is allowed for
190         interfaces. 
191
192 2006-09-02  Zoltan Varga  <vargaz@gmail.com>
193
194         * DynamicMethod.cs: Fix a warning.
195
196         * TypeBuilder.cs: Allow static methods on interfaces. Fixes #79249.
197
198 2006-08-18  Zoltan Varga  <vargaz@gmail.com>
199
200         * *.cs: Use String.Empty instead of "" in a lot of places.
201
202 2006-07-14  Zoltan Varga  <vargaz@gmail.com>
203
204         * ConstructorBuilder.cs (GetILGenerator): Avoid creating a new ILGenerator each time
205         this is called. Fixes #78859.
206
207 2006-07-11  Zoltan Varga  <vargaz@gmail.com>
208
209         * MethodBuilder.cs (SetCustomAttribute): Fix handling of SpecialNameAttribute.
210
211 2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
212
213         * DynamicMethod.cs: Fix check for empty method body, avoids SIGSEV.
214
215 2006-07-08  Zoltan Varga  <vargaz@gmail.com>
216
217         * DynamicMethod.cs: Create all other DynamicMethod's referenced by
218         this method as well. Check for an empty method body.
219
220         * ILGenerator.cs (Emit): Handle DynamicMethod's which might not have a
221         declaring type.
222
223 2006-05-15  Zoltan Varga  <vargaz@gmail.com>
224
225         * AssemblyBuilder.cs (MonoResource): Add a 'stream' field.
226
227         * ModuleBuilder.cs (DefineManifestResource): Add new net 2.0 method.
228
229 2006-04-26  Miguel de Icaza  <miguel@novell.com>
230
231         * MethodBuilder.cs: better error messages when we close the
232         method. 
233
234 2006-03-28  Marek Safar  <marek.safar@seznam.cz>
235
236         * ILGenerator.cs: Delayed the exception stack creation. It saves ~1.5 MB
237         for corlib compilation.
238
239 2006-03-27  Marek Safar  <marek.safar@seznam.cz>
240
241         * ILGenerator.cs: Tune up label defaults, switched to double resizing.
242
243 2006-03-15  Zoltan Varga  <vargaz@gmail.com>
244
245         * AssemblyBuilder.cs (AddTypeForwarder): New internal method for
246         adding type forwarders to an assembly.
247
248 2006-02-27  Gert Driesen  <drieseng@users.sourceforge.net>
249
250         * ConstructorBuilder.cs: In AddDeclarativeSecurity, throw an
251         ArgumentOutOfRangeException instead of an ArgumentException if action 
252         is a Request* action. Fixes bug #77640.
253         * MethodBuilder.cs: Same.
254         * TypeBuilder.cs: Same.
255
256 Mon Feb 27 17:12:40 CET 2006 Paolo Molaro <lupus@ximian.com>
257
258         * ModuleBuilder.cs: unlink the file before saving
259         otherwise we might overwrite a file mmapped by the runtime.
260
261 2006-02-17  Zoltan Varga  <vargaz@gmail.com>
262
263         * DynamicMethod.cs: Implement DefineParameter ().
264
265         * ParameterBuilder.cs: Add support for DynamicMethod parents.
266
267 2006-02-15  Martin Baulig  <martin@ximian.com>
268
269         * TypeBuilder.cs (TypeBuilder.DefineMethod): Also enable the
270         2-argument version in the `BOOTSTRAP_NET_2_0' profile.
271         (TypeBuilder.DefineGenericMethod): Removed.
272
273 2006-02-14  Martin Baulig  <martin@ximian.com>
274
275         * ConstructorBuilder.cs
276         (ConstructorBuilder.IsGenericMethod): Override this and return
277         false; the MS runtime doesn't throw an exception here.
278         (ConstructorBuilder.IsGenericMethodDefinition): Likewise.
279
280         * MethodBuilder.cs
281         (MethodBuilder.IsGenericMethod): Implement this.
282         (MethodBuilder.IsGenericMethodDefinition): Likewise.
283
284 2006-02-03  Zoltan Varga  <vargaz@gmail.com>
285
286         * TypeBuilder.cs (CreateType): Add a check for Sealed parents.
287
288 2006-02-01  Zoltan Varga  <vargaz@gmail.com>
289
290         * OpCodes.cs: Readonly is a net 2.0 only field.
291
292 Tue Jan 31 13:37:02 CET 2006 Paolo Molaro <lupus@ximian.com>
293
294         * OpCodes.cs: Added Readonly field.
295
296 2006-01-29  Raja R Harinath  <harinath@gmail.com>
297
298         * GenericTypeParameterBuilder.cs (DeclaringType): Return the
299         declaring type of a generic method.
300
301 2005-12-15  Raja R Harinath  <rharinath@novell.com>
302
303         * TypeBuilder.cs (IsGenericType): Implement override.
304
305 2005-12-07  Martin Baulig  <martin@ximian.com>
306
307         * GenericTypeParameterBuilder.cs: Add support for custom attributes.
308         (GenericTypeParameterBuilder.cattrs): New field.
309         (GenericTypeParameterBuilder.SetCustomAttribute): Implement this.
310
311 Mon Dec 5 15:13:26 CET 2005 Paolo Molaro <lupus@ximian.com>
312
313         * ILGenerator.cs: fixed emitting doubles on ARM.
314
315 2005-12-02  Alp Toker  <alp@atoker.com>
316
317         * GenericTypeParameterBuilder.cs:
318         * TypeBuilder.cs: DeclaringMethod should return MethodBase, not MethodInfo
319
320 2005-11-19  Zoltan Varga  <vargaz@gmail.com>
321
322         * AssemblyBuilder.cs: Add support for setting FileVersion unmanaged 
323         resource. Fixes #64427.
324
325 2005-11-18  Zoltan Varga  <vargaz@gmail.com>
326
327         * ParameterBuilder.cs (SetCustomAttribute): Handle DefaultParameterValueAttribute as well.
328
329         * CustomAttributeBuilder.cs: Add support for decoding more types of
330         constructor parameters.
331
332 2005-11-11  Zoltan Varga  <vargaz@gmail.com>
333
334         * TypeBuilder.cs (SetCustomAttribute): Handle ComImportAttribute as well.
335
336 2005-11-11  Marek Safar  <marek.safar@seznam.cz>
337
338         * EnumBuilder.cs, GenericTypeParameterBuilder.cs: Reflect Type changes.
339
340 2005-11-06  Zoltan Varga  <vargaz@freemail.hu>
341
342         * Label.cs: Add == and != operators.
343
344 2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
345
346         * FieldBuilder.cs: Add implementation of new UMarshal property.
347
348 2005-10-27  Zoltan Varga  <vargaz@gmail.com>
349
350         * FieldBuilder.cs MethodBuilder.cs ConstructorBuilder.cs: Add support for
351         returing custom attributes in created types. MS.NET supports this by
352         returning non-builder objects from GetMethod/GetField etc., but we return
353         builder objects in this case. Fixes #76521.
354
355 2005-10-24  Martin Baulig  <martin@ximian.com>
356
357         * TypeBuilder.cs (TypeBuilder.IsGenericTypeDefinition): Override this.
358
359 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
360
361         * CustomAttributeBuilder.cs : internal attributes should be allowed.
362           Fixed bug #75723.
363
364 2005-09-26  Marek Safar  <marek.safar@seznam.cz>
365
366         * PropertyBuilder.cs: Throw NotSupportedException for unsupported
367         methods.
368
369 2005-09-14  Martin Baulig  <martin@ximian.com>
370
371         * LocalBuilder.cs
372         (LocalBuilder.Mono_GetLocalIndex): New static internal method;
373         same as the .NET 2.0 property `LocalIndex'.
374
375 Mon Sep 5 18:08:09 CEST 2005 Paolo Molaro <lupus@ximian.com>
376
377         * EventBuilder.cs, FieldBuilder.cs, MethodBuilder.cs, TypeBuilder.cs,
378         PropertyBuilder.cs: take care of the SpecialName attribute (bug #75768).
379
380 2005-09-01  Raja R Harinath  <rharinath@novell.com>
381
382         * CustomAttributeBuilder.cs (get_umarshal): Don't cause a nullref
383         exception when passed a custom marshaller type that belongs to the
384         assembly being built.  When user specifies MarshalType rather than
385         MarshalTypeRef, don't attempt to resolve the type.
386
387 2005-08-31  Raja R Harinath  <rharinath@novell.com>
388
389         * CustomAttributeBuilder.cs (get_umarshal): Fix typo.  The name of
390         the field is "SizeParamIndex", not "SizeSizeParamIndex".
391
392         * ParameterBuilder.cs (SetCustomAttribute) [MarshalAsAttribute]:
393         Set ParameterAttributes.HasFieldMarshal flag.
394
395 2005-08-19  Zoltan Varga  <vargaz@freemail.hu>
396
397         * DynamicMethod.cs (CreateDelegate): Don't cache the delegate since it
398         needs to be different for each target.
399         
400         * DynamicMethod.cs (CreateDynMethod): Call ilgen.label_fixup ().
401
402         * DynamicMethod.cs (AddRef): Reserve every second ref slot for use by the
403         runtime.
404
405 2005-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
406
407         * AssemblyBuilder.cs: Implement _AssemblyBuilder, CA fixes to 
408         correspond with MS.NET
409         * ConstructorBuilder.cs: Implement _ConstructorBuilder, CA fixes to 
410         correspond with MS.NET
411         * CustomAttributeBuilder.cs: Implement _CustomAttributeBuilder, CA 
412         fixes to correspond with MS.NET
413         * EnumBuilder.cs: Implement _EnumBuilder, CA fixes to correspond with 
414         MS.NET
415         * EventBuilder.cs: Implement _EventBuilder, CA fixes to correspond 
416         with MS.NET
417         * FieldBuilder.cs: Implement _FieldBuilder, CA fixes to correspond 
418         with MS.NET
419         * LocalBuilder.cs: Implement _LocalBuilder, CA fixes to correspond 
420         with MS.NET
421         * MethodBuilder.cs: Implement _MethodBuilder, CA fixes to correspond 
422         with MS.NET
423         * MethodRental.cs: CA fixes to correspond with MS.NET, implemented
424         _MethodRental.
425         * ModuleBuilder.cs: Implement _ModuleBuilder, CA fixes to correspond 
426         with MS.NET
427         * ILGenerator.cs: Implement _ILGenerator, CA fixes to correspond 
428         with MS.NET
429         * ParameterBuilder.cs Implement _ParameterBuilder, CA fixes to 
430         correspond with MS.NET
431         * PropertyBuilder.cs: Implement _PropertyBuilder, CA fixes to 
432         correspond with MS.NET
433         * SignatureHelper.cs: Implement _SignatureHelper, CA fixes to 
434         correspond with MS.NET
435         * TypeBuilder.cs: Implement _TypeBuilder, CA fixes to correspond 
436         with MS.NET
437
438 2005-07-21  Jb Evain  <jbevain@gmail.com>
439
440         * ILGenerator.cs: Implement filter blocks support.
441         Fixes bug #75010.
442
443 2005-07-21  Zoltan Varga  <vargaz@freemail.hu>
444
445         * ILGenerator.cs (BeginFaultBlock): Call InternalEndClause () here
446         too. Reported by Jeroen Frijters.
447
448 2005-07-11  Martin Baulig  <martin@ximian.com>
449
450         * TypeBuilder.cs (TypeBuilder.CreateType): Call
451         create_generic_class() here as well; fixes #75454.
452
453 2005-06-27  Marek Safar  <marek.safar@seznam.cz>
454
455         * TypeBuilder.cs (check_name): Wrong exception argument order.
456
457 2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
458
459         * AssemblyBuilder.cs: Override UnprotectedGetName to set the public 
460         key (if available).
461
462 2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
463
464         * MethodBuilder.cs: In CreateMethodBody, throw 
465         ArgumentOutOfRangeException instead of ArgumentException when count 
466         is not within range of array. Do not allow zero length method body 
467         to be emitted when using 2.0 profile. Fixes bug #75236.
468
469 2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
470
471         * FieldBuilder.cs: FieldBuilder.FieldHandle should throw
472         NotSupportedException to match MS.NET (both 1.x and 2.x). 
473         Fixes regression introduced in r45750.
474         * MethodBuilder.cs: MethodBuilder.MethodHandle should throw
475         NotSupportedException to match MS.NET (both 1.x and 2.x).
476         Fixes regression introduced in r45750.
477
478 2005-06-09  Kamil Skalski <nazgul@nemerle.org>
479         * ConstructorBuilder.cs FieldBuilders.cs MethodBuilder.cs: Return
480         RuntimeHandles when requested
481         
482         * TypeBuilder.cs: Add static Get{Method,Constructor,Field} methods
483         from .NET 2.0 beta 2 API for obtaining instanciated *Info objects
484         from non-instanciated counterparts 
485
486 2005-06-08  Zoltan Varga  <vargaz@freemail.hu>
487
488         * ConstructorBuilder.cs FieldBuilder.cs MethodBuilder.cs PropertyBuilder.cs:
489         Add 2.0 Module property.
490
491         * *.cs: Updates for net 2.0 beta 2.
492
493 2005-06-07  Zoltan Varga  <vargaz@freemail.hu>
494
495         * *Token.cs: Add net 2.0 Equals methods.
496
497         * *.cs: Updates for net 2.0 beta 2.
498
499         * *.cs: Updates for net 2.0 beta 2.
500
501 2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
502
503         * AssemblyBuilder.cs: Update after PortableExecutableKinds name change.
504
505 2005-06-03  Zoltan Varga  <vargaz@freemail.hu>
506
507         * MethodBuilder.cs CustomAttributeBuilder.cs: Rework DllImportAttribute
508         decoding to improve compatibility with MS.NET.
509         
510         * MethodBuilder.cs (SetCustomAttribute): Set PinvokeImpl attribute if
511         a DllImportAttribute is present.
512
513 2005-06-02  Zoltan Varga  <vargaz@freemail.hu>
514
515         * MethodBuilder.cs (SetCustomAttribute): Handle the case when the
516         calling convention inside the DllImportAttribute is empty.
517
518 2005-06-01  Zoltan Varga  <vargaz@freemail.hu>
519
520         * MethodBuilder.cs (SetCustomAttribute): Handle DllImportAttribute
521         as well.
522
523         * CustomAttributeBuilder.cs: Add a decode_cattr helper method.
524
525 2005-05-27  Vladimir Vukicevic  <vladimir@pobox.com>
526
527         * MethodBuilder.cs: Add extra_flags field to encode P/Invoke
528         bits that can't be specified via MethodBuilder directly; fixes
529         #75060.
530
531 2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
532
533         * GenericTypeParameterBuilder.cs: Return this in UnderlyingSystemType.
534
535 2005-05-25  Lluis Sanchez Gual  <lluis@novell.com>
536
537         * ModuleBuilder.cs: Implemented DefineDocument(). Generate debug
538         info when saving the module.
539         * ILGenerator.cs: Keep marked sequence points in a list.
540         Added a GenerateDebugInfo method, which dumps the info collected
541         during code generation.
542         * TypeBuilder.cs:
543         * ConstructorBuilder.cs:
544         * MethodBuilder.cs: Added method for generating debug info.
545         * LocalBuilder.cs: Added StartOffset and EndOffset properties.
546         * CustomAttributeBuilder.cs: Use IsInstanceOfType instead of
547         IsAssignableFrom when possible.
548
549 2005-05-20  Miguel de Icaza  <miguel@novell.com>
550
551         * TypeBuilder.cs (UnderlyingSystemType): should always return this
552         according to Zoltan.  Old code left there, but should probably be removed.
553
554 2005-05-13  Zoltan Varga  <vargaz@freemail.hu>
555
556         * MethodBuilder.cs (fixup): Take into account CreateMethodBody as
557         well.
558
559         * ConstructorBuilder.cs MethodBuilder.cs: Check that elements of
560         parameterTypes are not null. Fixes #74928.
561
562 2005-05-12  Zoltan Varga  <vargaz@freemail.hu>
563
564         * ConstructorBuilder.cs MethodBuilder.cs (fixup): Fix this.
565         
566         * ConstructorBuilder.cs MethodBuilder.cs (fixup): Throw an exception if a
567         method body is empty. Fixes #74906.
568
569 2005-04-13  Marek Safar  <marek.safar@seznam.cz>
570
571         * TypeBuilder.cs (SetCustomAttribute): StructLayoutAttribute.CharSet
572         has to overwrite current settings.
573
574 2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
575
576         * AssemblyBuilder.cs: Don't call GetCurrentDirectory if building an 
577         assembly that will never be serialized to disk (because CAS may not
578         allow disk access but still allow generating a in-memory assembly).
579
580 2005-03-24  Miguel de Icaza  <miguel@novell.com>
581
582         * DynamicMethod.cs (CreateDelegate): Add second overload based on
583         the first one that allows for a `target' argument.
584
585 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
586
587         * MethodRental.cs: Added Demand for UnmanagedCode on SwapMethodBody 
588         method.
589
590 2005-03-16  Zoltan Varga  <vargaz@freemail.hu>
591
592         * MethodBuilder.cs: Add internal BestFitMapping and 
593         ThrowOnUnmappableChar properties used by mcs.
594
595 2005-03-09  Marek Safar  <marek.safar@seznam.cz>
596
597         * ILGenerator.cs (DeclareLocal): Throw an exception for null argument.
598
599 2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
600
601         * CustomAttributeBuilder.cs UnmanagedMarshal.cs: Allow sizeConst and
602         sizeParamIndex to be -1, which means they are not given.
603         
604         * CustomAttributeBuilder.cs (get_umarshal): Only call the internal
605         LPArray creation method if sizeConst of sizeParamIndex is given.
606
607         * UnmanagedMarshal.cs: Add has_size field.
608
609 2005-02-28  Zoltan Varga  <vargaz@freemail.hu>
610
611         * CustomAttributeBuilder.cs (get_umarshal): Marshal sizeConst and
612         sizeParamIndex fields as well.
613
614         * UnmanagedMarshal.cs: Add param_num field and a new internal creation
615         method which sets it.
616
617 2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
618
619         * TypeBuilder.cs (IsAssignableTo): New helper method. Fixes #70838.
620         
621         * TypeBuilder.cs: Fix warning.
622
623 2005-01-21 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
624         
625         * MethodBuilder.cs, TypeBuilder: missing 'params' in some method signature
626         patch by Kamil Skalski <nazgul@nemerle.org>
627
628 2005-01-18  Geoff Norton  <gnorton@customerdna.com>
629
630         * ModuleBuilder.cs: Interfaces should have null BaseType.
631         Fixes #71301.
632
633 2005-01-18  Miguel de Icaza  <miguel@ximian.com>
634
635         * TypeBuilder.cs: Add check for creation.  Fix from Geoff.
636
637 2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
638
639         * CustomAttributeBuilder.cs: Fix a warning.
640
641 Wed Dec 15 11:34:13 CET 2004 Paolo Molaro <lupus@ximian.com>
642
643         * ModuleBuilder.cs, EnumBuilder.cs: actually add the enumbuilder
644         to the type list of the module (bug#70488).
645
646 2004-12-09  Martin Baulig  <martin@ximian.com>
647
648         * GenericTypeParameterBuilder.cs
649         (GenericTypeParameterBuilder.IsValueType): Fixed the FIXME.
650
651 2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
652
653         * AssemblyBuilder.cs: Move corlib_internal field here from Assembly.
654         
655         * AssemblyBuilder.cs: Add corlib_internal to the ctor parameters.
656
657 2004-12-06  Ben Maurer  <bmaurer@ximian.com>
658
659         * TypeBuilder.cs (CreateType): Creating a type twice does not
660         throw in msft.
661
662 2004-11-22  Zoltan Varga  <vargaz@freemail.hu>
663
664         * ModuleBuilder.cs: Check that all types inside the module are created.
665         Fixes #69780.
666
667 2004-11-13  Ben Maurer  <bmaurer@ximian.com>
668
669         * ModuleBuilder.cs (Save): Use new WriteToFile icall.
670
671 2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
672
673         * TypeBuilder.cs: Make some members work if the type is created since
674         MS does this.
675
676 2004-10-30  Zoltan Varga  <vargaz@freemail.hu>
677
678         * CustomAttributeBuilder.cs: Check that arguments are not 
679         multi-dimensional arrays.
680
681 2004-10-12  Martin Baulig  <martin@ximian.com>
682
683         * TypeBuilder.cs (TypeBuilder.setup_generic_class): Renamed to
684         create_generic_class() and added a new setup_generic_class().
685         (TypeBuilder.DefineGenericParameters): Call setup_generic_class()
686         before creating the type parameters.
687
688 2004-10-11  Martin Baulig  <martin@ximian.com>
689
690         * TypeBuilder.cs (TypeBuilder.generic_container): New private field.
691
692         * MethodBuilder.cs (MethodBuilder.generic_container): New private field.
693
694         * GenericTypeParameterBuilder.cs
695         (GenericTypeParameterBuilder.GetGenericTypeParameterConstraints):
696         Return `Type.EmptyTypes' instead of an array of `typeof (object)'.      
697
698 2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
699
700         * ModuleBuilder.cs: Create global type after creation.
701
702 2004-10-06  Zoltan Varga  <vargaz@freemail.hu>
703
704         * ModuleBuilder.cs (GetTypes): Fix length of returned array. Fixes
705         #65931.
706
707 2004-10-04  Zoltan Varga  <vargaz@freemail.hu>
708
709         * ModuleBuilder.cs (DefineType): Check for duplicate type names. Fixes
710         #65988.
711
712 2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
713
714         * AssemblyBuilderAccess.cs: Remove [Flags].
715
716         * PackingSize.cs: Add new 2.0 members. Remove [Flags].
717
718         * AssemblyBuilder.cs: Add net 2.0 Save method.
719
720         * LocalBuilder.cs: Make this inherit from LocalVariableInfo under
721         net 2.0. Reorganize fields so the layout visible to the runtime is the
722         same under 1.0 and 2.0. Add 2.0 properties.
723
724 2004-10-02  Gert Driesen  <drieseng@users.sourceforge.net>
725
726         * TypeBuilder.cs: throw NotSupportedException when defining default
727         ctor if parent type does not have default ctor
728
729 2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
730
731         * TypeBuilder.cs: Make 'created' field visible to the runtime.
732
733 2004-09-28  Martin Baulig  <martin@ximian.com>
734
735         * GenericTypeParameterBuilder.cs
736         (GenericTypeParameterBuilder.ContainsGenericParameters): Return
737         true here; System.Type.ContainsGenericParameters returns true when
738         called on a type parameter, so let's do the same here.
739
740 2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
741
742         * ConstructorBuilder.cs: Add 2.0 GetILGenerator(size) method.
743
744 2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
745
746         * UnmanagedMarshal.cs: Add ToMarshalAsAttribute method.
747
748 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
749
750         * TypeBuilder.cs: Add IsCreated method.
751
752 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
753
754         * FieldBuilder.cs: Add dummy GetFieldOffset method.
755
756 2004-09-24  Martin Baulig  <martin@ximian.com>
757
758         * GenericTypeParameterBuilder.cs
759         (GenericTypeParameterBuilder.GetGenericParameterConstraints): Override.
760
761 2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
762
763         * DynamicMethod.cs: Add MetadataToken property and tweak Module property.
764
765 2004-09-23  Martin Baulig  <martin@ximian.com>
766
767         * GenericTypeParameterBuilder.cs
768         (GenericTypeParameterBuilder.SetGenericParameterAttributes): New
769         public method, replaces the old Mono_* hacks.
770
771 2004-09-20  Sebastien Pouliot  <sebastien@ximian.com>
772
773         * AssemblyBuilder.cs: Fixed assembly-level permissions. I don't know 
774         why I splitted them all into individual entries when only a single set
775         is accepted for each security action :(.
776
777 2004-09-17  Zoltan Varga  <vargaz@freemail.hu>
778
779         * CustomAttributeBuilder.cs: Applied patch from Marcus Urban
780         (mathpup@mylinuxisp.com). Add support for defining custom
781         marshallers by calling SetCustomAttribute.      
782
783 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
784
785         * AssemblyBuilder.cs: Keep a copy of the 3 permission set as an array
786         of RefEmitPermissionSet. This will allow to reuse existing 
787         functionalities already present in the runtime.
788
789 2004-09-12  Marek Safar  <marek.safar@seznam.cz>
790
791         * TypeBuilder.cs: Do not create default constructor for
792         static classes.
793
794 2004-09-09  Zoltan Varga  <vargaz@freemail.hu>
795
796         * TypeBuilder.cs: Set the table_idx of the global type to 1.
797
798         * ModuleBuilder.cs: Save the main module of the assembly even if it is 
799         transient.
800
801 2004-09-02 Ben Maurer  <bmaurer@users.sourceforge.net>
802
803         * LocalBuilder.cs: another s.ioe
804
805 2004-09-02 Ben Maurer  <bmaurer@users.sourceforge.net>
806
807         * ModuleBuilder.cs: dont throw an S.IOE for debugging stuff.
808         makes sre apps work
809
810 2004-09-02  Martin Baulig  <martin@ximian.com>
811
812         * MethodBuilder.cs (MethodBuilder.GetParameters): Throw a
813         NotSupportedException() until the type has been fully created.
814
815 2004-09-01  Martin Baulig  <martin@ximian.com>
816
817         * IMonoSymbolWriter.cs: Removed.
818
819         * ModuleBuilder.cs, LocalBuilder.cs, ILGenerator.cs: Removed the
820         old debugging code.
821
822 2004-08-13  Sebastien Pouliot  <sebastien@ximian.com>
823
824         * AssemblyBuilder.cs: (Partly) Fix delay-signing issue (#56621) when 
825         MCS is used on the MS runtime (other part of the fix is for MCS).
826
827 2004-08-11  Marek Safar  <marek.safar@seznam.cz>
828
829         * AssemblyBuilder.cs: Added AddPermissionRequests method
830         used be mcs for SecurityPermissionAttribute handling.
831
832 2004-08-08  Zoltan Varga  <vargaz@freemail.hu>
833
834         * EnumBuilder.cs: Call setup_enum_type () in the constructor. Fixes
835         #62237.
836
837 2004-08-07  Jackson Harper  <jackson@ximian.com>
838
839         * AssemblyBuilder.cs: "neutral" culture is invariant culture
840         (String.Empty).
841
842 2004-08-07  Atsushi Enomoto  <atsushi@ximian.com>
843
844         * OpCodes.cs : csc complains CS1034 Line cannot exceed 2046 characters.
845
846 2004-08-05  Duncan Mak  <duncan@ximian.com>
847
848         * OpCodes.cs (TakesSingleByteArgument): Add this back.
849
850 2004-08-05  Duncan Mak  <duncan@ximian.com>     
851
852         This patch is based on an idea of Ben's to reduce the code size
853         in MCS. 
854
855         * OpCodes.cs: Instead pushing the data onto the stack when each
856         OpCode is initialized, pack the data into 2 ints and store only
857         that.  Furthermore, the names of each OpCode are stored in a
858         separate string array in the new OpCodeNames class.
859
860         * OpCodeNames.cs: The names of each OpCode are moved here to delay
861         the initialization of the strings, as they are not used frequently.
862
863         * OpCode.cs: Rewrote this to take in everything as 2 ints.
864
865 2004-07-29  Martin Baulig  <martin@ximian.com>
866
867         * ILGenerator.cs (ILGenerator.Mono_GetCurrentOffset): New static
868         internal method.
869
870         * ModuleBuilder.cs (ModuleBuilder.Mono_GetGuid): New static
871         internal method.
872
873 2004-07-24  Martin Baulig  <martin@ximian.com>
874
875         * TypeBuilder.cs (TypeBuilder.UnspecifiedTypeSize): Set this to 0
876         and initialize it to 0 everywhere.
877
878 2004-07-22  Martin Baulig  <martin@ximian.com>
879
880         * ILGenerator.cs (ILGenerator.BeginFaultBlock): Implemented.
881
882 2004-07-07  Miguel de Icaza  <miguel@ximian.com>
883
884         * LocalBuilder.cs: Remove MakePinned, we are now going to use
885         ILGenerator.DeclaraLocal that takes the `bool pinned' argument. 
886
887         * ILGenerator.cs (DeclareLocal): Add `pinned' version of the
888         method on the 2.0 profile.
889
890 2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
891
892         * EnumBuilder.cs (CreateType): Call a new icall to set the internal
893         type field. Fixes #59833.
894
895 Thu Jun 24 15:33:04 CEST 2004 Paolo Molaro <lupus@ximian.com>
896
897         * ParameterBuilder.cs: implement SetConstant ().
898
899 Wed Jun 23 15:40:48 CEST 2004 Paolo Molaro <lupus@ximian.com>
900
901         * TypeBuilder.cs: handle properly the case when SetParent() 
902         is called (requires an updated runtime, too bug#60474).
903
904 Wed Jun 23 14:20:47 CEST 2004 Paolo Molaro <lupus@ximian.com>
905
906         * EnumBuilder.cs, TypeBuilder.cs: patch from Gert Driesen
907         to implement EnumBuilder (slightly tweaked).
908
909 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
910
911         * MethodRental.cs: fixed value of JitOnDemand
912
913 2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
914
915         * FieldBuilder.cs: fixed implementation to match MS.NET,
916         meaning throw InvalidOperationException for methods that
917         should not be allowed to execute when type has been
918         created, and throw NotSupportedException for methods and
919         properties that should not be called on FieldBuilder
920
921 2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
922
923         * MethodBuilder.cs: move check to see if type has already 
924         been created up, to match MS.NET behaviour. Fix GetHashCode 
925         (removed TODO)
926
927 2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
928
929         * MethodRental.cs: Added check for method size
930
931 2004-06-08  Martin Baulig  <martin@ximian.com>
932
933         * ILGenerator.cs (TokenGenerator.GetToken): Added overloaded
934         version which takes a MethodInfo and a Type[].
935         (IlGenerator.EmitCall): When emitting a call to a varargs method,
936         use the new GetToken() to pass the optional argument types to the
937         runtime.
938
939         * ModuleBuilder.cs (ModuleBuilder.getMethodToken): New interncall.
940
941 2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
942
943         * AssemblyBuilder.cs: removed extra method, fixes public API
944         compatibility with MS.NET
945         * TypeBuilder.cs: removed extra method, fixes public API
946         compatibility with MS.NET
947
948 2004-05-28  Jackson Harper  <jackson@ximian.com>
949
950         * CustomAttributeBuilder.cs: GetBlob now takes a ref to the
951         assembly so it can encode type names properly.
952         
953 2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
954
955         * MethodBuilder.cs: Now use FastNewGuidArray to create new random 
956         Guids without using CryptoConfig. Speed up for MCS.
957
958 2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
959
960         * MethodBuilder.cs: Add Equals and GetHashCode.
961
962         * TypeBuilder.cs: Add IsSubclassOf.
963
964 2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
965
966         * AssemblyBuilder.cs: Make extra methods internal. mcs was changed
967         to handle this a long time ago.
968
969         * TypeBuilder.cs: Add IsAssignableFrom and IsInstanceOfType.
970         
971         * TypeBuilder.cs MethodBuilder.cs ConstructorBuilder.cs: Implement
972         ToString ().
973
974         * TypeBuilder.cs (ToString): Make this consistent with MS.NET.
975
976 2004-05-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
977
978         * OpCodes.cs: Refactored to avoid the static constructor
979
980 2004-05-10  Gert Driesen (drieseng@users.sourceforge.net)
981         * AssemblyBuilder.cs: fixed warning
982         * MethodRental.cs: added private default ctror to match MS.NET
983
984 2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
985
986         * ModuleBuilder.cs: Use name const to load the debugger assembly.
987
988 2004-05-01  Todd Berman  <tberman@sevenl.net>
989
990         * ModuleBuilder.cs: Load the proper assembly for a gac-only install.
991
992 2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
993
994         * ILGenerator.cs, ModuleBuilder.cs: readonlyificate.
995
996 2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
997
998         * MethodRental.cs: New file.
999
1000 2004-04-28  Raja R Harinath  <rharinath@novell.com>
1001
1002         * TypeBuilder.cs (SetCustomAttribute): Handle the presence of the
1003         full type name in the data stream.  This is emitted for value
1004         types by the Mono runtime.
1005
1006 2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
1007
1008         * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
1009           GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
1010           OpCodes.cs, TypeBuilder.cs :
1011           The fix should be easier ;)
1012
1013 2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
1014
1015         * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
1016           GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
1017           OpCodes.cs, TypeBuilder.cs :
1018           NET_2_0 related build fix.
1019
1020 2004-04-07  Martin Baulig  <martin@ximian.com>
1021
1022         * GenericTypeParameterBuilder.cs
1023         (Mono_SetReferenceTypeConstraint): New public method.
1024         (Mono_SetValueTypeConstraint): New public method.
1025
1026 2004-04-07  Bernie Solomon  <bernard@ugsolutions.com>
1027
1028         * MethodBuilder.cs, TypeBuilder.cs: always have 
1029         slot for generic_params for consistent offsets.
1030
1031 2004-04-07  Martin Baulig  <martin@ximian.com>
1032
1033         * GenericTypeParameterBuilder.cs
1034         (Mono_SetConstructorConstraint): New public method.     
1035
1036 2004-04-07  Martin Baulig  <martin@ximian.com>
1037
1038         * GenericTypeParameterBuilder.cs: New file.
1039
1040         * TypeBuilder.cs (TypeBuilder.DefineGenericParameters): New public
1041         method.  This is the new public API.
1042         (TypeBuilder.DefineGenericParameter): Removed.
1043         (TypeBuilder.SetGenericParameterConstraints): Removed.
1044
1045         * MethodBuilder.cs (MethodBuilder.DefineGenericParameters): New public
1046         method.  This is the new public API.
1047         (MethodBuilder.DefineGenericParameter): Removed.
1048         (MethodBuilder.SetGenericParameterConstraints): Removed.
1049
1050 2004-04-01  Martin Baulig  <martin@ximian.com>
1051
1052         * OpCodes.cs (OpCodes.Constrained): New opcode.
1053
1054 2004-04-01 Ben Maurer  <bmaurer@users.sourceforge.net>
1055
1056         * LocalBuilder.cs: Fix pinned support.
1057
1058 2004-03-30  Martin Baulig  <martin@ximian.com>
1059
1060         * TypeBuilder.cs (TypeBuilder.SetGenericParameterConstraints):
1061         Added `bool has_ctor_constraint' argument.
1062
1063         * MethodBuilder.cs (MethodBuilder.SetGenericParameterConstraints):
1064         Added `bool has_ctor_constraint' argument.
1065
1066 2004-03-29 Ben Maurer  <bmaurer@users.sourceforge.net>
1067
1068         * LocalBuilder.cs: pinned support.
1069
1070 2004-03-29  Martin Baulig  <martin@ximian.com>
1071
1072         * TypeBuilder.cs (TypeBuilder.ContainsGenericParameters): Implemented.
1073
1074 2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
1075
1076         * AssemblyBuilder.cs: Changed strongname support to match MS 
1077         implementation (i.e. attributes are used by the compiler - not by
1078         AssemblyBuilder).
1079
1080 2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
1081
1082         * TypeBuilder.cs (GetMethod): Implement.
1083
1084         * CustomAttributeBuilder.cs: Reenable argument checking with MS.NET
1085         compatibility tweaks.
1086
1087 2004-03-23  Martin Baulig  <martin@ximian.com>
1088
1089         * TypeBuilder.cs (TypeBuilder.GetEvents_internal): New internal
1090         method; this is basically GetEvents(), but see the FIXME in that method.
1091
1092 2004-03-23  Zoltan Varga  <vargaz@freemail.hu>
1093
1094         * CustomAttributeBuilder.cs: Disable argument checking since it causes
1095         regressions.
1096
1097 2004-03-22  Zoltan Varga  <vargaz@freemail.hu>
1098
1099         * CustomAttributeBuilder.cs (Initialize): Add more argument checking. 
1100         Fixes #55793.
1101
1102 2004-03-09  Jackson Harper  <jackson@ximian.com>
1103
1104         * CustomAttributeBuilder.cs: Add some argument checking. Handle
1105         default arguments properly.
1106
1107 2004-03-09  Sebastien Pouliot  <spouliot@videotron.ca>
1108
1109         * AssemblyBuilder.cs: The strong name key file existance will now be
1110         checked in the current compilation directory AND in the assembly
1111         output directory. Fix bugzilla entry #55320.
1112
1113 2004-02-23  Martin Baulig  <martin@ximian.com>
1114
1115         * MethodBuilder.cs (MethodBuilder.SetGenericMethodSignature):
1116         Added MethodAttributes and CallingConventions arguments.
1117
1118 2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
1119
1120         * TypeBuilder.cs: Implement DefineUninitializedData and 
1121         AddDeclarativeSecurity.
1122
1123 2004-01-27  Zoltan Varga  <vargaz@freemail.hu>
1124
1125         * AssemblyBuilder.cs (SetCustomAttribute): Move the reading of the
1126         keyfile to the Save () method.
1127
1128 2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
1129
1130         * AssemblyBuilder.cs: Save will now strongname the assembly is (a) a
1131         StrongName is present and (b) the signature isn't delayed.
1132
1133 2004-01-24 David Sheldon <dave-mono@earth.li>
1134
1135         * AssemblyBuilder.cs: Added override for GetFiles() that throws
1136           NotSupportedException. 
1137
1138 2004-01-15  Zoltan Varga  <vargaz@freemail.hu>
1139
1140         * AssemblyBuilder.cs (Save): Handle entry points with an int return
1141         type as well.
1142         
1143         * AssemblyBuilder.cs (Save): If the entry point is in a module, create
1144         a new entry point which calls the real one, since the entry point must
1145         be in the module which contains the manifest.
1146
1147         * ModuleBuilder.cs (Save): Create the global type automatically if not
1148         already done.
1149
1150 2004-01-13  Zoltan Varga  <vargaz@freemail.hu>
1151
1152         * AssemblyBuilder.cs (DefineVersionInfoResource): Set more 
1153         version info properties.
1154
1155 2004-01-08  Zoltan Varga  <vargaz@freemail.hu>
1156
1157         * CustomAttributeBuilder.cs (string_arg): New helper method.
1158
1159         * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
1160
1161         * AssemblyBuilder.cs (SetCustomAttribute): Use the new helper method.
1162
1163         * AssemblyBuilder.cs (DefineUnmanagedResource): Implement.
1164
1165         * AssemblyBuilder.cs (DefineIconResource): New internal method to
1166         support mcs.
1167
1168         * TypeBuilder.cs (IsDefined): Implement this, since some corlib classes
1169         make calls to IsDefined.
1170
1171 2004-01-06  Zoltan Varga  <vargaz@freemail.hu>
1172
1173         * AssemblyBuilder.cs: Fix warning.
1174
1175 2004-01-05  Zoltan Varga  <vargaz@freemail.hu>
1176
1177         * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
1178
1179 2003-12-29 Ben Maurer  <bmaurer@users.sourceforge.net>
1180
1181         * MethodBuilder.cs, ConstructorBuilder.cs: Override GetParameterCount.
1182         * ILGenerator.cs: Use GetParameterCount.
1183
1184 2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
1185
1186         * AssemblyBuilder.cs (AddModule): New internal method to support 
1187         /addmodule in mcs.
1188
1189 2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
1190
1191         * AssemblyBuilder.cs: New internal property to support /target:module in
1192         mcs.
1193
1194 2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
1195
1196         * ILGenerator.cs: Applied patch from Ben Maurer 
1197         (bmaurer@users.sourceforge.net). Allocate arrays holding label data
1198         lazily and reduce their size.
1199
1200 2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
1201
1202         * AssemblyBuilder.cs (MonoResource): New 'offset' field used by the
1203         runtime.
1204
1205         * ModuleBuilder: Implement DefineResource.
1206
1207 2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
1208
1209         * AssemblyBuilder.cs (RefEmitPermissionSet): New helper structure.
1210         
1211         * MethodBuilder.cs (AddDeclarativeSecurity): Implement.
1212
1213         * ConstructorBuilder.cs (AddDeclarativeSecurity): Ditto.
1214
1215 2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
1216
1217         * MethodBuilder.cs: Add stubs for missing methods.
1218
1219         * TypeBuilder.cs (GetEvents): Add new override.
1220
1221         * ModuleBuilder.cs: Implement some missing methods, add stubs for others.
1222
1223         * AssemblyBuilder.cs (GetFiles): Get rid of unneccessary override.
1224
1225         * AssemblyBuilder.cs (ImageRuntimeVersion): Add override to keep
1226         signature compatibility with MS.NET.
1227
1228         * TypeBuilder.cs (MemberType): Get rid of unneccessary override.
1229
1230 2003-12-08  Martin Baulig  <martin@ximian.com>
1231
1232         * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Removed; use the
1233         new `MonoGenericParam' class instead (in S.R/MonoGenericInst.cs).
1234
1235 2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
1236
1237         * ModuleBuilder.cs: Double the size of the types array during insertion
1238         do avoid excessive memory allocation and copying. Track the number of
1239         types in a separate variable.
1240
1241         * TypeBuilder.cs: Same for the 'fields' and 'methods' arrays.
1242
1243 2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
1244
1245         * ModuleBuilder.cs (DefinePInvokeMethod): Implement.
1246
1247         * ModuleBuilder.cs (DefineGlobalMethod): Implement the Net 1.2 variants.
1248
1249 2003-11-28  Dick Porter  <dick@ximian.com>
1250
1251         * ModuleBuilder.cs: Do string compares with the Invariant culture.
1252
1253 2003-11-28  Zoltan Varga  <vargaz@freemail.hu>
1254
1255         * AssemblyBuilder.cs (SetCustomAttribute): Implement automatic 
1256         generation of build and revision numbers. Fixes #46492.
1257
1258 2003-11-25  Zoltan Varga  <vargaz@freemail.hu>
1259
1260         * TypeBuilder.cs: Implement GetField.
1261
1262 2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
1263
1264         * DynamicMethod.cs: New class.
1265
1266         * ILGenerator.cs MethodBuilder.cs ConstructorBuilder.cs: Retrieve 
1267         tokens from a token generator object instead of from the ModuleBuilder,
1268         to support the implementation of DynamicMethod. Also get rid of the 
1269         unused 'mbuilder' field.
1270
1271         * ModuleBuilder.cs: Create a token generator object which can be
1272         passed to ILGenerator.
1273
1274         * LocalBuilder.cs ILGenerator.cs: Get rid of 'module' field, obtain 
1275         needed objects from the ilgen object instead.
1276
1277 2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
1278
1279         * TypeBuilder.cs FieldBuilder.cs MethodBuilder.cs ConstructorBuilder.cs:  Add support for custom modifiers from NET 1.2.
1280
1281         * ILGenerator.cs: Remove unused abuilder member.
1282
1283 2003-11-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1284
1285         * OpCodes.cs: Remove Boxval for v1.1+
1286
1287 2003-11-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1288
1289         * OpCodes.cs: Small rearrange to fix csc compiler warning about obsolete member used
1290
1291 2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
1292
1293         * AssemblyBuilderAccess.cs PackingSize: Add [Flags].
1294
1295         * AssemblyBuilder.cs (DefineDynamicModule): Make internal method
1296         private.
1297
1298         * AssemblyBuilder.cs (Save): Write out the main module at the end.
1299         
1300 2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
1301         
1302         * ConstructorBuilder.cs (.ctor): Automatically add RTSpecialName flag
1303         as MS does.
1304
1305 2003-11-06  Martin Baulig  <martin@ximian.com>
1306
1307         * ModuleBuilder.cs (ModuleBuilder.Save): Call `build_metadata'
1308         before writing the symbol file.
1309
1310 2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
1311
1312         * AssemblyBuilder.cs (.ctor): Initialize the 'dir' field to something
1313         sensible.
1314         
1315         * AssemblyBuilder.cs (Save): Set 'created' flag.
1316
1317         * AssemblyBuilder.cs (get_next_table_index): Moved to ModuleBuilder,
1318         since table indexes are per-module.
1319
1320 2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
1321
1322         * TypeBuilder.cs (DefineDefaultConstructor): Pass an array instead of 
1323         null to DefineConstructor, to avoid NullReferenceExceptions in the 
1324         binder code.
1325
1326         * AssemblyBuilder.cs ModuleBuilder.cs ILGenerator.cs: Move getUSIndex 
1327         and getToken methods, and the associated icalls to ModuleBuilder, 
1328         since tokens are per-module.
1329
1330         * AssemblyBuilder.cs ModuleBuilder.cs: Partially revert the previous
1331         patch, since having the 'is_main' field is useful in the unmanaged 
1332         code.
1333
1334         * AssemblyBuilder.cs ModuleBuilder.cs: Move the metadata creation and
1335         file creation logic to ModuleBuilder:Save (), since this needs to be
1336         done for every module. Also move the corresponding icalls to 
1337         ModuleBuilder.
1338
1339 2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
1340
1341         * AssemblyBuilder.cs ModuleBuilder.cs: First steps toward a fix for
1342         #48700 (proper module support in Ref.Emit). Remove is_main field from
1343         ModuleBuilder and add a mainModule field to AssemblyBuilder instead.
1344         This is neccesary, since the main module is determined during the 
1345         Save () call: the module with the same file name as the assembly is
1346         the main module. Also create a default main module, if one is not
1347         existing.
1348
1349 2003-11-03  Martin Baulig  <martin@ximian.com>
1350
1351         * OpCodes.cs: Added Ldelem_Any, Stelem_Any and Unbox_Any from .NET 1.2.
1352
1353 2003-10-18  Sebastien Pouliot  <spouliot@videotron.ca>
1354
1355         * AssemblyBuilder.cs (SetCustomAttribute): Changed PK extraction to
1356         use Mono.Security.StrongName (#49785).
1357
1358 2003-10-18  Zoltan Varga  <vargaz@freemail.hu>
1359
1360         * AssemblyBuilder.cs (SetCustomAttribute): Extract the public key from
1361         the keyfile.
1362
1363 2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
1364
1365         * AssemblyBuilder.cs (SetCustomAttribute): Ignore empty keyfile name.
1366         
1367         * AssemblyBuilder.cs: Moved loading of the public key file into
1368         managed code from reflection.c. 
1369
1370         * AssemblyBuilder.cs: Set cultureInfo and version from the AssemblyName
1371         passed to the constructor.
1372
1373 2003-10-13  Martin Baulig  <martin@ximian.com>
1374
1375         * MethodBuilder.cs (MethodBuilder): Added
1376         `TypeBuilder.MonoGenericParam[] generic_params' field.
1377         (DefineGenericParameter, SetGenericMethodSignature): New public methods.
1378
1379         * TypeBuilder.cs (DefineGenericMethod): New public method.
1380
1381 2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
1382
1383         * OpCode.cs: Fix Value property. Fixes #49328.
1384
1385 2003-10-03  Zoltan Varga  <vargaz@freemail.hu>
1386
1387         * TypeBuilder.cs (CreateType): Fire TypeResolve events for unfinished 
1388         nested value types. Fixes #47022.
1389
1390 2003-09-29  Zoltan Varga  <vargaz@freemail.hu>
1391
1392         * TypeBuilder.cs: Really fix #48695.
1393
1394 Sat Sep 27 16:17:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
1395
1396         * ILGenerator.cs: instance fields are loaded from this.
1397
1398 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
1399
1400         * TypeBuilder.cs (DefineDefaultConstructor): Make this work on types
1401         without a parent. Fixes #48695.
1402
1403 2003-09-17  Martin Baulig  <martin@ximian.com>
1404
1405         * TypeBuilder.cs (TypeBuilder.CreateType): Don't append the type
1406         parameters to the type name; ie. use `Stack' instead of `Stack<T>'.
1407
1408 2003-09-06  Martin Baulig  <martin@ximian.com>
1409
1410         * TypeBuilder.cs (TypeBuilder.IsUnboundGenericParameter): Implemented.
1411
1412 2003-09-04  Martin Baulig  <martin@ximian.com>
1413
1414         * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Make this nested
1415         class internal, not protected.
1416
1417 2003-08-29  Martin Baulig  <martin@ximian.com>
1418
1419         * TypeBuilder.cs (TypeBuilder.DefineGenericParameter): New public
1420         method.  We can now create generic types.
1421         (TypeBuilder.GetGenericTypeDefinition): Override this; call the
1422         `setup_internal_class' interncall before calling our base impl.
1423
1424 Sat Aug  2 13:04:55 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
1425
1426         * ILGenerator.cs: Emission of doubles now utilise the Double.AssertEndianity
1427         icall to assert double word endianity on ARM.
1428
1429 2003-07-25  Duncan Mak  <duncan@ximian.com>
1430
1431         * OpCodes.cs (Boxval): Marked with ObsoleteAttribute.
1432
1433 2003-07-24  Miguel de Icaza  <miguel@ximian.com>
1434
1435         * TypeBuilder.cs: Added generics stubs.
1436
1437         * EnumBuilder.cs: Added generics  stubs, changed bracing style for
1438         routines.
1439
1440 2003-07-23  Duncan Mak  <duncan@ximian.com>
1441
1442         * SignatureHelper.cs: This class does not have the
1443         SerializableAttribute.
1444
1445 2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
1446
1447         * AssemblyBuilder.cs: Added argument checking to all methods according
1448         to the MSDN docs. Also marked DefineUnmanagedResource and its friends
1449         as not implemented.
1450         * ModuleBuilder.cs: Added new property FileName used by AssemblyBuilder.
1451         * ModuleBuilder.cs AssemblyBuilder.cs: Implemented IsTransient ().
1452
1453 2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
1454
1455         * EventBuilder.cs: Add argument checking to methods.
1456
1457 Thu Jun 5 20:18:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
1458
1459         * AssemblyBuilder.cs: implemented DefineResource ().
1460
1461 Thu Jun 5 12:36:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
1462
1463         * OpCode.cs: implemented Equals/GetHashCode.
1464
1465 Tue Jun 3 11:14:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
1466
1467         * ILGenerator.cs, OpCode.cs: optimize opcode space usage.
1468
1469 Tue Jun 3 11:13:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
1470
1471         * UnmanagedMarshal.cs: add ability to define custom attributes (the MS
1472         runtime doesn't support this).
1473
1474 2003-05-30  Zoltan Varga  <vargaz@freemail.hu>
1475
1476         * TypeBuilder.cs: Implement DefineTypeInitializer.
1477
1478 2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
1479
1480         * ModuleBuilder.cs: 
1481         - Implement DefineInitializedData in terms of DefineUninitializedData
1482         - Name the types of global fields $ArrayType$<len> to cut back on the
1483         number of types created
1484         - Add argument checking
1485
1486 2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
1487
1488         * AssemblyBuilder.cs: Implement GetDynamicModule. "Implement" various
1489         methods not supported under MS.NET.
1490
1491 2003-05-18  Martin Baulig  <martin@ximian.com>
1492
1493         * AssemblyBuilder.cs (corlib_void_type): New internal field.
1494         (SetCorlibTypeBuilders): Added overloaded version which takes 4
1495         arguments to set the `corlib_void_type'.
1496
1497         * TypeBuilder.cs: Use `pmodule.assemblyb.corlib_void_type' instead
1498         of `typeof (void)' to make this work when compiling corlib.
1499
1500 Thu May 15 19:16:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
1501
1502         * MethodBuilder.cs: off by one in CreateMethodBody().
1503         * TypeBuilder.cs: if the return type for a method is null, use void.
1504
1505 2003-04-28  Miguel de Icaza  <miguel@ximian.com>
1506
1507         * MethodBuilder.cs: Mono allows the parameter position to be zero
1508         to indicate the "returns:" attribute.
1509
1510 2003-04-20  Miguel de Icaza  <miguel@ximian.com>
1511
1512         * ILGenerator.cs (EmitCall): Implement.
1513
1514         Flag a few unimplemented methods with MonoTODO, make coding style
1515         for method definitions Mono consistent.
1516
1517 2003-04-17  Zoltan Varga  <vargaz@freemail.hu>
1518
1519         * ILGenerator.cs: Implement EmitWriteLine methods.
1520
1521         * TypeBuilder.cs (CreateType): Avoid creating a default constructor
1522         for the global type.
1523
1524 2003-04-15  Miguel de Icaza  <miguel@ximian.com>
1525
1526         * TypeBuilder.cs (DefineDefaultConstructor): Make it generate code
1527         by default for a default constructor.  This is what the MS runtime
1528         does.  The PythonNet code expected this.
1529
1530         (TypeBuilder.GetConstructorImpl): Implement this.
1531
1532         (TypeBuilder.CreateType): If there are no constructors defined, we
1533         create one.
1534
1535 Tue Apr 15 13:50:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
1536
1537         * ModuleBuilder.cs, TypeBuilder.cs: set nesting_type before
1538         calling setup_internal_class ().
1539
1540 2003-03-27  Zoltan Varga  <vargaz@freemail.hu>
1541
1542         * AssemblyBuilder.cs: Added 'access' member, which is needed by the
1543         runtime.
1544
1545 2003-03-26  Zoltan Varga  <vargaz@freemail.hu>
1546
1547         * ILGenerator.cs: Implemented ThrowException.
1548
1549 2003-03-10  Zoltan Varga  <vargaz@freemail.hu>
1550
1551         * ILGenerator.cs: Propagate maxstack info along branches.
1552
1553 2003-03-06  Zoltan Varga  <vargaz@freemail.hu>
1554
1555         * ILGenerator.cs (Emit): Do not pop the arguments off the stack for
1556         ldftn etc. Fixes bug #39196.
1557
1558 2003-02-28  Zoltan Varga  <vargaz@freemail.hu>
1559
1560         * ILGenerator.cs (Emit): Add fixup for already created methods and
1561         fields. Do not add fixup for types since their table index do not 
1562         change any more.
1563
1564 2003-02-26  Zoltan Varga  <vargaz@freemail.hu>
1565
1566         * TypeBuilder.cs (DefineInitializedData): Removed unnecessary assignments.
1567
1568         * ModuleBuilder.cs (DefineInitializedData): Do not call 
1569         TypeBuilder::DefineInitializedData since that would mean defining a
1570         nested type of the global type, which is wrong. Instead define a
1571         new public type as MS does.
1572
1573         * ModuleBuilder.cs (DefineUninitializedData): Ditto.
1574
1575 Thu Feb 13 18:40:52 CET 2003 Paolo Molaro <lupus@ximian.com>
1576
1577         * ModuleBuilder.cs: add the basic initialization call.
1578
1579 2003-02-13  Zoltan Varga  <vargaz@freemail.hu>
1580
1581         * AssemblyBuilder.cs: Added basic error checking to some methods
1582         according to the MSDN docs.
1583
1584 2003-02-10  Zoltan Varga  <vargaz@freemail.hu>
1585
1586         * ConstructorBuilder.cs: 
1587         - Added basic error checking to all methods according to the MSDN docs.
1588         - modified a lot of methods to throw NotSupportedException, to comply
1589           with MS.NET.
1590
1591 2003-02-09  Zoltan Varga  <vargaz@freemail.hu>
1592
1593         * TypeBuilder.cs:
1594         - Added basic error checking to all methods according to the MSDN docs.
1595         - fixed AssemblyQualifiedName.
1596         - implemented 'Size'.
1597         - modified a lot of methods to throw NotSupportedException, to comply
1598           with MS.NET.
1599         - changes tested by running a full bootstrap.
1600
1601 2003-02-09  Martin Baulig  <martin@ximian.com>
1602
1603         * AssemblyBuilder.cs (AssemblyBuilder.methods): Removed.  This was
1604         a hack for the symbol writer which is no longer needed.
1605
1606 2003-02-09  Martin Baulig  <martin@ximian.com>
1607
1608         * IMonoSymbolWriter.cs (DefineNamespace, OpenMethod): New methods.
1609
1610 2003-02-09  Martin Baulig  <martin@ximian.com>
1611
1612         * IMonoSymbolWriter.cs (MarkSequencePoint): New method which takes
1613         just the required arguments as scalars, not arrays.
1614
1615         * ILGenerator.cs (ILGenerator.MarkSequencePoint): Use that new
1616         interface method; unnecessarily creating such a large number of
1617         arrays is both slow and too memory consuming.   
1618
1619 2003-02-08  Zoltan Varga  <vargaz@freemail.hu>
1620
1621         * MethodBuilder.cs: Added error checking to methods so they conform to
1622         MSDN docs. Implemented 'GetModule' and 'CallingConvention' members. 
1623         Some other tweaks to improve compatibility with MS .NET.
1624
1625         * TypeBuilder.cs: Added 'is_created' property which will be used for
1626         checking 'type is already created' errors.
1627
1628 2003-02-07  Martin Baulig  <martin@ximian.com>
1629
1630         * ModuleBuilder.cs (.ctor): Added `bool IsMainModule' argument.
1631         (Save): New internal method; creates the module's symbol file if
1632         we're compiling with debugging information.
1633
1634         * AssemblyBuilder.cs (EmbedResource): Added internal overloaded
1635         version of this method which takes a `byte[] blob' instead of a file.
1636         (DefineDynamicMethod): If this is the first module, tell the
1637         ModuleBuilder that this is the main module.
1638         (Save): Call a new interncall `build_metadata' to create the final
1639         metadata and save all the symbol files before creating the actual
1640         output.
1641
1642         * IMonoSymbolWriter.cs: New public class; it is in the namespace
1643         Mono.CSharp.Debugger.  The Mono symbol writer implements this interface.
1644
1645 2003-02-04  Zoltan Varga  <vargaz@freemail.hu>
1646
1647         * AssemblyBuilder.cs: added GetToken (SignatureHelper).
1648
1649         * ILGenerator.cs: implemented EmitCalli() methods
1650
1651         * SignatureHelper.cs: implemented GetMethoSigHelper() methods.
1652
1653 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1654
1655         * MethodBuilder.cs: GetBaseDefinition () returns this.
1656
1657 Mon Jan 27 17:07:38 CET 2003 Paolo Molaro <lupus@ximian.com>
1658
1659         * CustomAttributeBuilder.cs, FieldBuilder.cs: applied
1660         (reformatted) patch from "Jerome Laban" <jlaban@wanadoo.fr>
1661         to fix ByValStr and ByValArray encodings.
1662
1663 2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1664
1665         * AssemblyBuilder.cs: fixed compilation with csc.
1666
1667 2003-01-26  Miguel de Icaza  <miguel@ximian.com>
1668
1669         * AssemblyBuilder.cs (Save): Set the executable bit at the end.
1670         This uses a non-official enumeration value to call SetFileAttributes.
1671
1672 2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
1673
1674         * MethodBuilder.cs ConstructorBuilder.cs: modify GetParameters() so it
1675         returns information even when the app did not use DefineParameter() to
1676         define the parameters.
1677
1678         * ConstructorBuilder.cs (ctor): allways define SpecialName attribute
1679         for constructors as done by MS.
1680
1681 Mon Jan 13 11:37:14 CET 2003 Paolo Molaro <lupus@ximian.com>
1682
1683         * TypeBuilder.cs, ModuleBuilder.cs: better type name cache.
1684
1685 2003-01-10  Zoltan Varga  <vargaz@freemail.hu>
1686
1687         * ILGenerator.cs: Implemented EmitWriteLine(string).
1688
1689         * TypeBuilder.cs (DefineInitializedData): Call DefineNestedType() 
1690         instead of DefineType() so the auxiliary types do not pollute the 
1691         global namespace. This is consistent with the behaviour of MS .NET.
1692
1693 Fri Jan 10 16:03:30 CET 2003 Paolo Molaro <lupus@ximian.com>
1694
1695         * ILGenerator.cs, MethodBuilder.cs, TypeBuilder.cs,
1696         ConstructorBuilder.cs: some tweaks to reduce memory usage.
1697
1698 Thu Jan 2 18:46:09 CET 2003 Paolo Molaro <lupus@ximian.com>
1699
1700         * ModuleBuilder.cs, TypeBuilder.cs: support global fields and methods.
1701
1702 Thu Dec 19 00:06:57 CET 2002 Paolo Molaro <lupus@ximian.com>
1703
1704         * AssemblyBuilder.cs: remove duplicated user string entries.
1705
1706 2002-12-11  Zoltan Varga  <vargaz@freemail.hu>
1707
1708         * FieldBuilder.cs: added 'handle' field which is needed by some new
1709         code in reflection.c.
1710
1711 2002-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1712
1713         * TypeBuilder.cs: implemented GetInterfaceMap () when the Type has been
1714         created.
1715
1716 Fri Nov 8 14:53:03 CET 2002 Paolo Molaro <lupus@ximian.com>
1717
1718         * ILGenerator.cs: account for the exception object being passed to the
1719         catch handler to calc max_stack.
1720
1721 2002-09-21  Martin Baulig  <martin@gnome.org>
1722
1723         * ModuleBuilder.cs (ModuleBuilder.symbol_writer): Make this
1724         field internal, not private.
1725         (ModuleBuilder.SymWriter_DefineLocalVariable): Removed.
1726
1727         * LocalBuilder.cs (LocalBuilder.SetLocalSymInfo): Use the
1728         ISymbolWriter's DefineLocalVariable() method instead of the
1729         IMonoSymbolWriter hack.
1730
1731 Mon Sep 16 19:02:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
1732
1733         * AssemblyBuilder.c: special case some custom attributes.
1734
1735 2002-09-12  Dick Porter  <dick@ximian.com>
1736
1737         * TypeBuilder.cs: Say _which_ Type has already been created
1738
1739 2002-09-11  Miguel de Icaza  <miguel@ximian.com>
1740
1741         * ModuleBuilder.cs (GetTypes): Implement.
1742
1743 Tue Sep 10 12:12:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
1744
1745         * ConstructorBuilder.cs: added a field to hold the handle.
1746
1747 Mon Sep 9 17:31:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
1748
1749         * TypeBuilder.cs: prepare for the real CreateType implementation.
1750
1751 Tue Aug 27 16:57:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
1752
1753         * TypeBuilder.cs: remove duplicate code and fix
1754         named field reading in custom attr.
1755
1756 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1757
1758         * TypeBuilder.cs: UnspecifiedTypeSize is 0.
1759
1760 Wed Aug 14 17:38:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1761
1762         * TypeBuilder.cs: ReflectedType and CreateType fixes.
1763
1764 Thu Aug 8 10:25:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
1765
1766         * AssemblyBuilder.cs: added API to embed managed resources.
1767
1768 2002-08-03  Martin Baulig  <martin@gnome.org>
1769
1770         * TypeBuilder.cs (TypeBuilder.DeclaringType): Implemented.
1771
1772 Thu Jul 25 13:57:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
1773
1774         * AssemblyBuilder.cs: support linking external resources.
1775
1776 2002-07-19  Martin Baulig  <martin@gnome.org>
1777
1778         * ILGenerator.cs (Emit (OpCode, LocalBuilder)): Throw an exception
1779         when trying to emit a local that was defined in a different ILGenerator.
1780
1781         * LocalBuilder.cs (LocalBuilder): Added `ILGenetator' argument to
1782         the constructor.
1783
1784 Tue Jul 16 19:32:08 CEST 2002 Paolo Molaro <lupus@ximian.com>
1785
1786         * ILGenerator.cs: stack size check fix.
1787
1788 Sat Jul 13 17:30:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
1789
1790         * AssemblyBuilder.cs: add also the enum_type for compiling corlib.
1791         * TypeBuilder.cs: complete IsValueType.
1792
1793 Sat Jul 13 15:08:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
1794
1795         * TypeBuilder.cs: better IsValueType.
1796
1797 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1798
1799         * CustomAttributeBuilder.cs: removed compile warning.
1800
1801 Fri Jul 12 11:34:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
1802
1803         * ILGenerator.cs: fixup typebuilder tokens as well.
1804
1805 Tue Jul 9 19:03:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
1806
1807         * TypeBuilder.cs: special case SerializarionAttribute.
1808         Tweaks to get correct code in corlib.
1809
1810 2002-07-06  Miguel de Icaza  <miguel@ximian.com>
1811
1812         * ILGenerator.cs (ILGenerator.Emit): For doubles and floats, swap
1813         the bytes on big endian systems. 
1814
1815 2002-07-03  Martin Baulig  <martin@gnome.org>
1816
1817         * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): Moved
1818         these fields up after the last entry in MonoReflectionAssemblyBuilder
1819         in reflection.h.
1820
1821         * TypeBuilder.cs (IsValueTypeImpl): Use the AssemblyBuilder's
1822         `corlib_value_type' instead of `typeof (System.ValueType)'.
1823         (DefineNestedType): Use the AssemblyBuilder's `corlib_object_type'
1824         instead of `typeof (object)'.
1825
1826 2002-07-02  Martin Baulig  <martin@gnome.org>
1827
1828         * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): New
1829         internal fields.  When compiling corlib, they point to the newly
1830         created System.Object and System.ValueType types.
1831         (SetCorlibTypeBuilders): New public function.  This will be
1832         dynamically called from MCS when compiling corlib.
1833
1834         * TypeBuilder.cs (DefineInitializedData): Use the AssemblyBuilder's
1835         `corlib_value_type' as parent type instead of `typeof (System.ValueType)'
1836         to make it work when compiling corlib.
1837
1838         * ModuleBuilder.cs (assemblyb): Made this field internal, not private.
1839
1840 Tue Jul 2 18:34:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
1841
1842         * TypeBuilder.cs: implemented AssemblyQualifiedName.
1843         * MethodBuilder.cs, ConstructorBuilder.cs: special case custom attr.
1844
1845 Mon Jul 1 16:17:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
1846
1847         * TypeBuilder.cs: implemented AddInterfaceImplementation().
1848
1849 2002-06-28  Martin Baulig  <martin@gnome.org>
1850
1851         * MethodBuilder.cs (GetParameters): Return all parameters, not all
1852         but the last one.
1853
1854 2002-06-27  Martin Baulig  <martin@gnome.org>
1855
1856         * ConstructorBuilder.cs (GetParameters): Implemented.
1857
1858 Mon Jun 17 14:55:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
1859
1860         * ModuleBuilder.cs, TypeBuilder.cs: fixes for nested types handling.
1861
1862 Fri Jun 14 16:21:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1863
1864         * CustomAttributeBuilder.cs: added custom attribute related internal
1865         helper methods.
1866         * FieldBuilder.cs, ParameterBuilder.cs: handle MarshalAs attribute.
1867         * UnmanagedMarshal.cs: implemented.
1868
1869 Mon Jun 10 18:58:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
1870
1871         * PropertyBuilder.cs: implemented ReflectedType and DeclaringType
1872         properties.
1873
1874 2002-06-07  Martin Baulig  <martin@gnome.org>
1875
1876         * TypeBuilder.cs (TypeBuilder): Added `PackingSize packing_size' and
1877         `int type_size' fields to the constructor.
1878         (DefineNestedType): Pass packing_size and type_size to the constructor.
1879
1880         * ModuleBuilder.cs (DefineType): Pass the packing_size and type_size
1881         fields to the TypeBuilder's constructor.
1882
1883 2002-06-07  Martin Baulig  <martin@gnome.org>
1884
1885         * TypeBuilder.cs (DefineNestedType): There is no overload for this
1886         method which takes 5 args in the specs, removed it.
1887
1888 Fri Jun 7 17:04:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
1889
1890         * AssemblyBuilder.cs: updates for PE/COFF rewrite.
1891
1892 2002-05-30  Martin Baulig  <martin@gnome.org>
1893
1894         * AssemblyBuilder.cs (methods): Made this internal and don't
1895         initialize it.  It will be initialized by the ModuleBuilder's
1896         GetSymbolWriter() method.
1897         (get_next_table_index): Only store the method in the `methods'
1898         array if it's not null.
1899
1900         * ModuleBuilder.cs (GetSymbolWriter): Initialize the AssemblyBuilder's
1901         `methods' field if necessary and pass it as third argument to the
1902         symbol writer's constructor.
1903
1904 2002-05-25  Martin Baulig  <martin@gnome.org>
1905
1906         * TypeBuilder.cs (TypeToken): Implemented.
1907
1908 2002-05-24  Martin Baulig  <martin@gnome.org>
1909
1910         * ModuleBuilder.cs (symwriter_define_local): New private variable.
1911         (GetSymbolWriter): Look for a custom version of "DefineLocalVariable"
1912         and store it in `symwriter_define_local'.
1913         (SymWriter_DefineLocalVariable): New internal method to call the
1914         symbol writer's custom DefineLocalVariable() method.  It is safe to
1915         call this method if there's no symbol writer.
1916
1917         * LocalBuilder.cs (SetLocalSymInfo): Use the MethodBuilder'snew
1918         SymWriter_DefineLocalVariable().
1919
1920         * MethodBuilder.cs (GetParameters): Implemented.
1921
1922 2002-05-22  Martin Baulig  <martin@gnome.org>
1923
1924         * ModuleBuilder.cs (GetSymbolWriter): Pass the this pointer to the
1925         symbol writer's constructor.
1926
1927 2002-05-22  Martin Baulig  <martin@gnome.org>
1928
1929         * AssemblyBuilder.cs (methods): New field.
1930         (get_next_table_index): Record all methods and constructors
1931         (table 0x06) in the `methods' array.  This is read by the
1932         Mono.CSharp.Debugger.MonoSymbolWriter::get_method interncall to
1933         get the MethodBuilder / ConstructorBuilder back from the token.
1934
1935         * *Builder.cs (get_next_table_index): Added `object obj' argument.
1936         (<constructors>): pass the this pointer to get_next_table_index ().
1937
1938 2002-05-20  Martin Baulig  <martin@gnome.org>
1939
1940         * TypeBuilder.cs (DefineField): Call the new `create_internal_class'
1941         interncall after adding the first field.  This is used when creating
1942         enum types to set `klass->enum_basetype'.
1943
1944 Thu May 16 16:09:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
1945
1946         * TypeBuilder.cs: complete special acse support for CharSet, Size and
1947         Pack named args in StructLayout attribute.
1948
1949 Tue May 14 17:13:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
1950
1951         * MethodBuilder.cs: revert change in accessibility of
1952         GetILGenerator(int).
1953
1954 Tue May 14 13:31:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
1955
1956         * FieldBuilder.cs, ParameterBuilder.cs: more special-casing of
1957         attributes.
1958
1959 Fri May 10 20:57:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
1960
1961         * CustomAttributeBuilder.cs: expose internal data for use in
1962         reflection.
1963         * FieldBuilder.cs, TypeBuilder.cs: special case FieldOffset and
1964         StructLayout attributes.
1965
1966 Fri May 10 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
1967
1968         * MethodBuilder.cs, ConstructorBuilder.cs: implemented InitLocals
1969         property.
1970
1971 2002-04-26  Martin Baulig  <martin@gnome.org>
1972
1973         * ModuleBuilder.cs (DefineDocument): Implemented.
1974
1975 Tue Apr 16 13:02:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
1976
1977         * AssemblyBuilder.cs: pad output file to file alignment.
1978         * FieldBuilder.cs: ReflectedType.
1979         * ModuleBuilder.cs: added guid generation and array method creation.
1980         * MonoArrayMethod.cs: array method support code.
1981         
1982 Wed Apr 10 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
1983
1984         * ILGenerator.cs: use a stack to keep track of exception blocks.
1985
1986 Mon Apr  8 06:19:01  2002 Piers Haken <piersh@friskit.com>
1987
1988         * ILGenerator.cs: added LabelField.label_base to allow for
1989         arbitrary offsets (for switch statement)
1990
1991 Fri Apr 5 15:41:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
1992
1993         * AssemblyBuilder.cs: simpler protocol wih the runtime to
1994         get the assembly data.
1995
1996 Tue Mar 26 20:10:24 CET 2002 Paolo Molaro <lupus@ximian.com>
1997
1998         * AssemblyBuilder.cs: use FileMode.Create.
1999         * ILGenerator.cs: optimize localbuilder related opcodes.
2000         Track parameters to adjust maxstack.
2001         * LocalBuilder.cS: use unsigned for position.
2002
2003 2002-03-23  Miguel de Icaza  <miguel@ximian.com>
2004
2005         * LocalBuilder.cs: Drop the symbol_writer as LocalBuilder fields.
2006         Do this lazily in SetLocalSymInfo.
2007         
2008 2002-03-24  Martin Baulig  <martin@gnome.org>
2009
2010         * ModuleBuilder.cs (GetSymbolWriter): The MonoSymbolWriter's constructor
2011         now takes a `string assembly_filename' argument, pass it our fully
2012         qualified assembly name.
2013
2014 2002-03-24  Nick Drochak  <ndrochak@gol.com>
2015
2016         * ILGenerator.cs: Use #if-#endif instead of if(false){} to disable
2017         code.  This way there is no compiler warning.
2018
2019         * TypeBuilder.cs: Removed the returns that came after the throws.
2020         This removes a few more compiler warnings. Also marked with MonoTODO
2021         all places where we throw NotImplemented exceptions.
2022
2023 2002-03-23  Martin Baulig  <martin@gnome.org>
2024
2025         * SignatureHelper.cs (GetFieldSignatureHelper, GetLocalSignatureHelper):
2026         Implemented.
2027
2028         * LocalBuilder.cs (LocalBuilder): This internal constructor now takes
2029         a ModuleBuilder argument instead of a ISymbolWriter one.
2030         (SetLocalSymInfo): Create and pass type signature to DefineLocalVariable.
2031
2032 2002-03-23  Martin Baulig  <martin@gnome.org>
2033
2034         * ILGenerator.cs (BeginScope, EndScope): Implemented.
2035
2036 2002-03-20  Martin Baulig  <martin@gnome.org>
2037
2038         * ModuleBuilder.cs (GetSymbolWriter): New internal function. Dynamically
2039         loads the default symbol writer, catch all possible exceptions and return
2040         null on failure.
2041         (ModuleBuilder): Added `bool emitSymbolInfo' argument to this internal
2042         constructor; if set, call GetSymbolWriter ().
2043         (GetSymWriter): Implemented.
2044
2045         * LocalBuilder.cs (LocalBuilder): Added ISymbolWriter argument to this
2046         internal method.
2047         (SetLocalSymInfo): Implemented, call ISymbolWriter.DefineLocalVariable ()
2048         if the symbol writer is not null.
2049
2050         * ILGenerator.cs (ILGenerator): Call ModuleBuilder.GetSymWriter () to get
2051         and store the symbol writer.
2052         (DeclareLocal): Pass the symbol writer to LocalBuilder's constructor.
2053         (MarkSequencePoint): Implemented, call ISymbolWriter.DefineSequencePoints ()
2054         if the symbol writer is not null.
2055
2056         * AssemblyBuilder.cs (DefineDynamicModule): Pass the `bool emitSymbolInfo'
2057         to ModuleBuilder's constructor.
2058
2059 Sat Mar 16 19:11:47 CET 2002 Paolo Molaro <lupus@ximian.com>
2060
2061         * ModuleBuilder.cs: handle modified types correctly.
2062
2063 Thu Mar 7 17:10:42 CET 2002 Paolo Molaro <lupus@ximian.com>
2064
2065         * AssemblyBuilder.cs: allow saving bigger assemblies.
2066         * ILGenerator.cs: add fixup table for fields and methods, since
2067         at the end of the compile they may end up with a different table
2068         index.
2069         * ModuleBuilder.cs: add cache for type names to speed up the type
2070         lookups from the compiler.
2071         * TypeBuilder.cs: GetInterfaces () returns only interfaces in the
2072         current type, not in parents (the docs are wrong).
2073
2074 Tue Mar 5 18:09:34 CET 2002 Paolo Molaro <lupus@ximian.com>
2075
2076         * EventBuilder.cs: implemented.
2077         * TypeBuilder.cs: implemented DefineEvent() method and UnderlyingSystemType
2078         property.
2079
2080 Mon Mar 4 20:34:52 CET 2002 Paolo Molaro <lupus@ximian.com>
2081
2082         * ILGenerator.cs: make enough room in the byte array for string
2083         tokens.
2084         * TypeBuilder.cs: fixed GetInterfaces().
2085
2086 Mon Mar 4 11:30:40 CET 2002 Paolo Molaro <lupus@ximian.com>
2087
2088         * TypeBuilder.cs: implemented GetConstructors(), GetFields(),
2089         GetMethods(), GetProperties().
2090
2091 Thu Feb 28 19:15:10 CET 2002 Paolo Molaro <lupus@ximian.com>
2092
2093         * AssemblyBuilder.cs: call into the runtime to init some basic
2094         assembly stuff. Reserve slot 1 of typedef table for .<Module>.
2095         * ModuleBuilder.cs: call into the runtime if we need to create a
2096         modief type, such as arrays, byref etc.
2097         * TypeBuilder.cs: call into the runtime to create the MonoClass
2098         representation for the type. Throw exceptions with not implemented
2099         stuff.
2100
2101 Wed Feb 27 18:48:47 CET 2002 Paolo Molaro <lupus@ximian.com>
2102
2103         * ILGenerator.cs: fix nested exception blocks.
2104
2105 Wed Feb 20 22:30:49 CET 2002 Paolo Molaro <lupus@ximian.com>
2106
2107         * AssemblyBuilder.cs: upped compiled assembly size limit.
2108         Implemented SetCustomAttribute () methods.
2109         * CustomAttributeBuilder.cs: implemented the needed constructor
2110         stuff.
2111         * Cosntructorbuilder.cs, EnumBuilder.cs, FieldBuilder.cs,
2112         MethodBuilder.cs, ModuleBuilder.cs, ParameterBuilder.cs,
2113         PropertyBuilder.cs, TypeBuilder.cs: Implemented SetCustomAttribute () methods.
2114
2115 Wed Feb 20 14:54:01 CET 2002 Paolo Molaro <lupus@ximian.com>
2116
2117         * AssemblyBuilder.cs: add SetCustomAttribute () to keep the compiler
2118         going.
2119
2120 Fri Feb 15 18:15:04 CET 2002 Paolo Molaro <lupus@ximian.com>
2121
2122         * ILGenerator.cs: finally block support and fixes.
2123
2124 Thu Feb 14 18:55:52 CET 2002 Paolo Molaro <lupus@ximian.com>
2125
2126         * FieldBuilder.cs: Add SetRVAData().
2127         * ILGenerator.cs: speed up code array growth.
2128         * TypeBuilder.cs: fix IsValueTypeImpl(). Add class_size member.
2129         Implement DefineInitializedData().
2130
2131 Tue Jan 22 23:01:11 CET 2002 Paolo Molaro <lupus@ximian.com>
2132
2133         * EnumBuilder.cs, TypeBuilder.cs: updates for changes in Type.cs.
2134         * ModuleBuilder.cs: fix lookup of nested types.
2135
2136 Tue Jan 15 22:46:21 CET 2002 Paolo Molaro <lupus@ximian.com>
2137
2138         * ILGenerator.cs: implement some of the exception support methods.
2139
2140 Mon Jan 14 17:07:32 CET 2002 Paolo Molaro <lupus@ximian.com>
2141
2142         * ModulerBuilder.cs: search also for subtypes in GetTypes().
2143         * TypeBuilder.cs: bugfix in FullName. Implemented DefineNestedType().
2144
2145 Fri Jan 11 19:00:29 CET 2002 Paolo Molaro <lupus@ximian.com>
2146
2147         * MethodBuilder.cs, ConstructorBuilder.cs: save parameter info.
2148
2149 Thu Jan 10 21:07:54 CET 2002 Paolo Molaro <lupus@ximian.com>
2150
2151         * ILGenerator.cs: handle type tokens (used for box opcode).
2152
2153 Wed Jan 9 19:37:55 CET 2002 Paolo Molaro <lupus@ximian.com>
2154
2155         * ILGenerator.cs: emit float and doubles.
2156         * ModuleBuilder.cs: off-by-one error fix and GetType()
2157         implementations.
2158         * TypeBuilder.cs: AttributesImpl added.
2159         * UnmanagedMarshal.cs: stubbed out class.
2160
2161 Sat Jan 5 15:59:05 CET 2002 Paolo Molaro <lupus@ximian.com>
2162
2163         * ILGenerator.cs: fix emission of two-bytes opcodes.
2164         Missing slot for locals array. Throw exceptions on unimplemented
2165         methods.
2166         * OpCode.cs: add a comment: the Value property is useless.
2167         * OpCodes.cs: fix name of tail opcode (Tail -> Tailcall).
2168
2169 2002-01-05  Ravi Pratap  <ravi@ximian.com>
2170
2171         * ConstructorBuilder.cs : Use the MonoTODO attribute.
2172
2173         * ILGenerator.cs, Label.cs, MethodBuilder.cs, ModuleBuilder.cs,
2174         ParameterBuilder.cs, TypeBuilder.cs : Ditto.
2175         
2176 Thu Jan 3 23:26:15 CET 2002 Paolo Molaro <lupus@ximian.com>
2177
2178         * ILGenerator.cs: typo fix.
2179
2180 Mon Dec 24 17:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
2181
2182         * TypeBuilder.cs: added DefineMethodOverride().
2183         * MethodBuilder.cs: add override_method member and setter.
2184
2185 Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <lupus@ximian.com>
2186
2187         * AssemblyBuilder.cs: add method to register a string in the "#US"
2188         stream.
2189         * EnumBuilder.cs, SignatureHelper.cs: added stubs.
2190         * ILGenerator.cs: more stuff implemented.
2191         * LocalBuilder.cs: keep track of local var index.
2192
2193 Thu Nov 15 18:11:23 CET 2001 Paolo Molaro <lupus@ximian.com>
2194
2195         * ConstructorBuilder.cs: implement the interesting methods.
2196         * ILGenerator.cs: adapt for use with both a MethodBuilder and a
2197         ConstructorBuilder.
2198         * MethodBuilder.cs: add ImplAttributes.
2199         * ParameterBuilder.cs: adapt for ConstructorBuilder.
2200         * TypeBuilder.cs: add constructors handling.
2201
2202 Wed Nov 14 17:01:45 CET 2001 Paolo Molaro <lupus@ximian.com>
2203
2204         * ConstructorBuilder.cs: added missing stubs and some implementation.
2205         * CustomAttributeBuilder.cs: added.
2206         * EventBuilder.cs: added.
2207         * FieldBuilder.cs: updates.
2208         * MethodBuilder.cs: stuff to implement P/Invoke methods.
2209         * ModuleBuilder.cs: added GetArrayMethod() stub.
2210         * ParameterBuilder.cs, PropertyBuilder.cs: updates.
2211         * TypeBuilder.cs: updates and stubs.
2212
2213 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
2214
2215         * TypeBuilder.cs: Added implementation for TypeHandle.
2216
2217 Tue Nov 6 09:13:45 CET 2001 Paolo Molaro <lupus@ximian.com>
2218
2219         * AssemblyBuilder.cs: define an internal constructor.
2220
2221 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
2222
2223         * AssemblyBuilder.cs: Reformatted.
2224
2225         Added override keywords to those that needed them.
2226
2227         Removed methods that we do not override, but just inherit
2228
2229 Tue Sep 25 16:53:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
2230
2231         * TypeBuilder.cs, ConstructorBuilder.cs, ModuleBuilder.cs: added.