1 2004-05-13 Zoltan Varga <vargaz@freemail.hu>
3 * TypeBuilder.cs MethodBuilder.cs ConstructorBuilder.cs: Implement
6 2004-05-11 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8 * OpCodes.cs: Refactored to avoid the static constructor
10 2004-05-10 Gert Driesen (drieseng@users.sourceforge.net)
11 * AssemblyBuilder.cs: fixed warning
12 * MethodRental.cs: added private default ctror to match MS.NET
14 2004-05-03 Lluis Sanches Gual <lluis@ximian.com>
16 * ModuleBuilder.cs: Use name const to load the debugger assembly.
18 2004-05-01 Todd Berman <tberman@sevenl.net>
20 * ModuleBuilder.cs: Load the proper assembly for a gac-only install.
22 2004-04-29 Ben Maurer <bmaurer@users.sourceforge.net>
24 * ILGenerator.cs, ModuleBuilder.cs: readonlyificate.
26 2004-04-28 Zoltan Varga <vargaz@freemail.hu>
28 * MethodRental.cs: New file.
30 2004-04-28 Raja R Harinath <rharinath@novell.com>
32 * TypeBuilder.cs (SetCustomAttribute): Handle the presence of the
33 full type name in the data stream. This is emitted for value
34 types by the Mono runtime.
36 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
38 * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
39 GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
40 OpCodes.cs, TypeBuilder.cs :
41 The fix should be easier ;)
43 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
45 * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
46 GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
47 OpCodes.cs, TypeBuilder.cs :
48 NET_2_0 related build fix.
50 2004-04-07 Martin Baulig <martin@ximian.com>
52 * GenericTypeParameterBuilder.cs
53 (Mono_SetReferenceTypeConstraint): New public method.
54 (Mono_SetValueTypeConstraint): New public method.
56 2004-04-07 Bernie Solomon <bernard@ugsolutions.com>
58 * MethodBuilder.cs, TypeBuilder.cs: always have
59 slot for generic_params for consistent offsets.
61 2004-04-07 Martin Baulig <martin@ximian.com>
63 * GenericTypeParameterBuilder.cs
64 (Mono_SetConstructorConstraint): New public method.
66 2004-04-07 Martin Baulig <martin@ximian.com>
68 * GenericTypeParameterBuilder.cs: New file.
70 * TypeBuilder.cs (TypeBuilder.DefineGenericParameters): New public
71 method. This is the new public API.
72 (TypeBuilder.DefineGenericParameter): Removed.
73 (TypeBuilder.SetGenericParameterConstraints): Removed.
75 * MethodBuilder.cs (MethodBuilder.DefineGenericParameters): New public
76 method. This is the new public API.
77 (MethodBuilder.DefineGenericParameter): Removed.
78 (MethodBuilder.SetGenericParameterConstraints): Removed.
80 2004-04-01 Martin Baulig <martin@ximian.com>
82 * OpCodes.cs (OpCodes.Constrained): New opcode.
84 2004-04-01 Ben Maurer <bmaurer@users.sourceforge.net>
86 * LocalBuilder.cs: Fix pinned support.
88 2004-03-30 Martin Baulig <martin@ximian.com>
90 * TypeBuilder.cs (TypeBuilder.SetGenericParameterConstraints):
91 Added `bool has_ctor_constraint' argument.
93 * MethodBuilder.cs (MethodBuilder.SetGenericParameterConstraints):
94 Added `bool has_ctor_constraint' argument.
96 2004-03-29 Ben Maurer <bmaurer@users.sourceforge.net>
98 * LocalBuilder.cs: pinned support.
100 2004-03-29 Martin Baulig <martin@ximian.com>
102 * TypeBuilder.cs (TypeBuilder.ContainsGenericParameters): Implemented.
104 2004-03-25 Sebastien Pouliot <sebastien@ximian.com>
106 * AssemblyBuilder.cs: Changed strongname support to match MS
107 implementation (i.e. attributes are used by the compiler - not by
110 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
112 * TypeBuilder.cs (GetMethod): Implement.
114 * CustomAttributeBuilder.cs: Reenable argument checking with MS.NET
115 compatibility tweaks.
117 2004-03-23 Martin Baulig <martin@ximian.com>
119 * TypeBuilder.cs (TypeBuilder.GetEvents_internal): New internal
120 method; this is basically GetEvents(), but see the FIXME in that method.
122 2004-03-23 Zoltan Varga <vargaz@freemail.hu>
124 * CustomAttributeBuilder.cs: Disable argument checking since it causes
127 2004-03-22 Zoltan Varga <vargaz@freemail.hu>
129 * CustomAttributeBuilder.cs (Initialize): Add more argument checking.
132 2004-03-09 Jackson Harper <jackson@ximian.com>
134 * CustomAttributeBuilder.cs: Add some argument checking. Handle
135 default arguments properly.
137 2004-03-09 Sebastien Pouliot <spouliot@videotron.ca>
139 * AssemblyBuilder.cs: The strong name key file existance will now be
140 checked in the current compilation directory AND in the assembly
141 output directory. Fix bugzilla entry #55320.
143 2004-02-23 Martin Baulig <martin@ximian.com>
145 * MethodBuilder.cs (MethodBuilder.SetGenericMethodSignature):
146 Added MethodAttributes and CallingConventions arguments.
148 2004-02-02 Zoltan Varga <vargaz@freemail.hu>
150 * TypeBuilder.cs: Implement DefineUninitializedData and
151 AddDeclarativeSecurity.
153 2004-01-27 Zoltan Varga <vargaz@freemail.hu>
155 * AssemblyBuilder.cs (SetCustomAttribute): Move the reading of the
156 keyfile to the Save () method.
158 2004-01-26 Sebastien Pouliot <spouliot@videotron.ca>
160 * AssemblyBuilder.cs: Save will now strongname the assembly is (a) a
161 StrongName is present and (b) the signature isn't delayed.
163 2004-01-24 David Sheldon <dave-mono@earth.li>
165 * AssemblyBuilder.cs: Added override for GetFiles() that throws
166 NotSupportedException.
168 2004-01-15 Zoltan Varga <vargaz@freemail.hu>
170 * AssemblyBuilder.cs (Save): Handle entry points with an int return
173 * AssemblyBuilder.cs (Save): If the entry point is in a module, create
174 a new entry point which calls the real one, since the entry point must
175 be in the module which contains the manifest.
177 * ModuleBuilder.cs (Save): Create the global type automatically if not
180 2004-01-13 Zoltan Varga <vargaz@freemail.hu>
182 * AssemblyBuilder.cs (DefineVersionInfoResource): Set more
183 version info properties.
185 2004-01-08 Zoltan Varga <vargaz@freemail.hu>
187 * CustomAttributeBuilder.cs (string_arg): New helper method.
189 * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
191 * AssemblyBuilder.cs (SetCustomAttribute): Use the new helper method.
193 * AssemblyBuilder.cs (DefineUnmanagedResource): Implement.
195 * AssemblyBuilder.cs (DefineIconResource): New internal method to
198 * TypeBuilder.cs (IsDefined): Implement this, since some corlib classes
199 make calls to IsDefined.
201 2004-01-06 Zoltan Varga <vargaz@freemail.hu>
203 * AssemblyBuilder.cs: Fix warning.
205 2004-01-05 Zoltan Varga <vargaz@freemail.hu>
207 * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
209 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
211 * MethodBuilder.cs, ConstructorBuilder.cs: Override GetParameterCount.
212 * ILGenerator.cs: Use GetParameterCount.
214 2003-12-20 Zoltan Varga <vargaz@freemail.hu>
216 * AssemblyBuilder.cs (AddModule): New internal method to support
219 2003-12-19 Zoltan Varga <vargaz@freemail.hu>
221 * AssemblyBuilder.cs: New internal property to support /target:module in
224 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
226 * ILGenerator.cs: Applied patch from Ben Maurer
227 (bmaurer@users.sourceforge.net). Allocate arrays holding label data
228 lazily and reduce their size.
230 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
232 * AssemblyBuilder.cs (MonoResource): New 'offset' field used by the
235 * ModuleBuilder: Implement DefineResource.
237 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
239 * AssemblyBuilder.cs (RefEmitPermissionSet): New helper structure.
241 * MethodBuilder.cs (AddDeclarativeSecurity): Implement.
243 * ConstructorBuilder.cs (AddDeclarativeSecurity): Ditto.
245 2003-12-10 Zoltan Varga <vargaz@freemail.hu>
247 * MethodBuilder.cs: Add stubs for missing methods.
249 * TypeBuilder.cs (GetEvents): Add new override.
251 * ModuleBuilder.cs: Implement some missing methods, add stubs for others.
253 * AssemblyBuilder.cs (GetFiles): Get rid of unneccessary override.
255 * AssemblyBuilder.cs (ImageRuntimeVersion): Add override to keep
256 signature compatibility with MS.NET.
258 * TypeBuilder.cs (MemberType): Get rid of unneccessary override.
260 2003-12-08 Martin Baulig <martin@ximian.com>
262 * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Removed; use the
263 new `MonoGenericParam' class instead (in S.R/MonoGenericInst.cs).
265 2003-12-08 Zoltan Varga <vargaz@freemail.hu>
267 * ModuleBuilder.cs: Double the size of the types array during insertion
268 do avoid excessive memory allocation and copying. Track the number of
269 types in a separate variable.
271 * TypeBuilder.cs: Same for the 'fields' and 'methods' arrays.
273 2003-12-03 Zoltan Varga <vargaz@freemail.hu>
275 * ModuleBuilder.cs (DefinePInvokeMethod): Implement.
277 * ModuleBuilder.cs (DefineGlobalMethod): Implement the Net 1.2 variants.
279 2003-11-28 Dick Porter <dick@ximian.com>
281 * ModuleBuilder.cs: Do string compares with the Invariant culture.
283 2003-11-28 Zoltan Varga <vargaz@freemail.hu>
285 * AssemblyBuilder.cs (SetCustomAttribute): Implement automatic
286 generation of build and revision numbers. Fixes #46492.
288 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
290 * TypeBuilder.cs: Implement GetField.
292 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
294 * DynamicMethod.cs: New class.
296 * ILGenerator.cs MethodBuilder.cs ConstructorBuilder.cs: Retrieve
297 tokens from a token generator object instead of from the ModuleBuilder,
298 to support the implementation of DynamicMethod. Also get rid of the
299 unused 'mbuilder' field.
301 * ModuleBuilder.cs: Create a token generator object which can be
302 passed to ILGenerator.
304 * LocalBuilder.cs ILGenerator.cs: Get rid of 'module' field, obtain
305 needed objects from the ilgen object instead.
307 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
309 * TypeBuilder.cs FieldBuilder.cs MethodBuilder.cs ConstructorBuilder.cs: Add support for custom modifiers from NET 1.2.
311 * ILGenerator.cs: Remove unused abuilder member.
313 2003-11-19 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
315 * OpCodes.cs: Remove Boxval for v1.1+
317 2003-11-19 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
319 * OpCodes.cs: Small rearrange to fix csc compiler warning about obsolete member used
321 2003-11-12 Zoltan Varga <vargaz@freemail.hu>
323 * AssemblyBuilderAccess.cs PackingSize: Add [Flags].
325 * AssemblyBuilder.cs (DefineDynamicModule): Make internal method
328 * AssemblyBuilder.cs (Save): Write out the main module at the end.
330 2003-11-06 Zoltan Varga <vargaz@freemail.hu>
332 * ConstructorBuilder.cs (.ctor): Automatically add RTSpecialName flag
335 2003-11-06 Martin Baulig <martin@ximian.com>
337 * ModuleBuilder.cs (ModuleBuilder.Save): Call `build_metadata'
338 before writing the symbol file.
340 2003-11-06 Zoltan Varga <vargaz@freemail.hu>
342 * AssemblyBuilder.cs (.ctor): Initialize the 'dir' field to something
345 * AssemblyBuilder.cs (Save): Set 'created' flag.
347 * AssemblyBuilder.cs (get_next_table_index): Moved to ModuleBuilder,
348 since table indexes are per-module.
350 2003-11-03 Zoltan Varga <vargaz@freemail.hu>
352 * TypeBuilder.cs (DefineDefaultConstructor): Pass an array instead of
353 null to DefineConstructor, to avoid NullReferenceExceptions in the
356 * AssemblyBuilder.cs ModuleBuilder.cs ILGenerator.cs: Move getUSIndex
357 and getToken methods, and the associated icalls to ModuleBuilder,
358 since tokens are per-module.
360 * AssemblyBuilder.cs ModuleBuilder.cs: Partially revert the previous
361 patch, since having the 'is_main' field is useful in the unmanaged
364 * AssemblyBuilder.cs ModuleBuilder.cs: Move the metadata creation and
365 file creation logic to ModuleBuilder:Save (), since this needs to be
366 done for every module. Also move the corresponding icalls to
369 2003-11-03 Zoltan Varga <vargaz@freemail.hu>
371 * AssemblyBuilder.cs ModuleBuilder.cs: First steps toward a fix for
372 #48700 (proper module support in Ref.Emit). Remove is_main field from
373 ModuleBuilder and add a mainModule field to AssemblyBuilder instead.
374 This is neccesary, since the main module is determined during the
375 Save () call: the module with the same file name as the assembly is
376 the main module. Also create a default main module, if one is not
379 2003-11-03 Martin Baulig <martin@ximian.com>
381 * OpCodes.cs: Added Ldelem_Any, Stelem_Any and Unbox_Any from .NET 1.2.
383 2003-10-18 Sebastien Pouliot <spouliot@videotron.ca>
385 * AssemblyBuilder.cs (SetCustomAttribute): Changed PK extraction to
386 use Mono.Security.StrongName (#49785).
388 2003-10-18 Zoltan Varga <vargaz@freemail.hu>
390 * AssemblyBuilder.cs (SetCustomAttribute): Extract the public key from
393 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
395 * AssemblyBuilder.cs (SetCustomAttribute): Ignore empty keyfile name.
397 * AssemblyBuilder.cs: Moved loading of the public key file into
398 managed code from reflection.c.
400 * AssemblyBuilder.cs: Set cultureInfo and version from the AssemblyName
401 passed to the constructor.
403 2003-10-13 Martin Baulig <martin@ximian.com>
405 * MethodBuilder.cs (MethodBuilder): Added
406 `TypeBuilder.MonoGenericParam[] generic_params' field.
407 (DefineGenericParameter, SetGenericMethodSignature): New public methods.
409 * TypeBuilder.cs (DefineGenericMethod): New public method.
411 2003-10-13 Zoltan Varga <vargaz@freemail.hu>
413 * OpCode.cs: Fix Value property. Fixes #49328.
415 2003-10-03 Zoltan Varga <vargaz@freemail.hu>
417 * TypeBuilder.cs (CreateType): Fire TypeResolve events for unfinished
418 nested value types. Fixes #47022.
420 2003-09-29 Zoltan Varga <vargaz@freemail.hu>
422 * TypeBuilder.cs: Really fix #48695.
424 Sat Sep 27 16:17:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
426 * ILGenerator.cs: instance fields are loaded from this.
428 2003-09-26 Zoltan Varga <vargaz@freemail.hu>
430 * TypeBuilder.cs (DefineDefaultConstructor): Make this work on types
431 without a parent. Fixes #48695.
433 2003-09-17 Martin Baulig <martin@ximian.com>
435 * TypeBuilder.cs (TypeBuilder.CreateType): Don't append the type
436 parameters to the type name; ie. use `Stack' instead of `Stack<T>'.
438 2003-09-06 Martin Baulig <martin@ximian.com>
440 * TypeBuilder.cs (TypeBuilder.IsUnboundGenericParameter): Implemented.
442 2003-09-04 Martin Baulig <martin@ximian.com>
444 * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Make this nested
445 class internal, not protected.
447 2003-08-29 Martin Baulig <martin@ximian.com>
449 * TypeBuilder.cs (TypeBuilder.DefineGenericParameter): New public
450 method. We can now create generic types.
451 (TypeBuilder.GetGenericTypeDefinition): Override this; call the
452 `setup_internal_class' interncall before calling our base impl.
454 Sat Aug 2 13:04:55 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
456 * ILGenerator.cs: Emission of doubles now utilise the Double.AssertEndianity
457 icall to assert double word endianity on ARM.
459 2003-07-25 Duncan Mak <duncan@ximian.com>
461 * OpCodes.cs (Boxval): Marked with ObsoleteAttribute.
463 2003-07-24 Miguel de Icaza <miguel@ximian.com>
465 * TypeBuilder.cs: Added generics stubs.
467 * EnumBuilder.cs: Added generics stubs, changed bracing style for
470 2003-07-23 Duncan Mak <duncan@ximian.com>
472 * SignatureHelper.cs: This class does not have the
473 SerializableAttribute.
475 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
477 * AssemblyBuilder.cs: Added argument checking to all methods according
478 to the MSDN docs. Also marked DefineUnmanagedResource and its friends
480 * ModuleBuilder.cs: Added new property FileName used by AssemblyBuilder.
481 * ModuleBuilder.cs AssemblyBuilder.cs: Implemented IsTransient ().
483 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
485 * EventBuilder.cs: Add argument checking to methods.
487 Thu Jun 5 20:18:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
489 * AssemblyBuilder.cs: implemented DefineResource ().
491 Thu Jun 5 12:36:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
493 * OpCode.cs: implemented Equals/GetHashCode.
495 Tue Jun 3 11:14:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
497 * ILGenerator.cs, OpCode.cs: optimize opcode space usage.
499 Tue Jun 3 11:13:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
501 * UnmanagedMarshal.cs: add ability to define custom attributes (the MS
502 runtime doesn't support this).
504 2003-05-30 Zoltan Varga <vargaz@freemail.hu>
506 * TypeBuilder.cs: Implement DefineTypeInitializer.
508 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
511 - Implement DefineInitializedData in terms of DefineUninitializedData
512 - Name the types of global fields $ArrayType$<len> to cut back on the
513 number of types created
514 - Add argument checking
516 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
518 * AssemblyBuilder.cs: Implement GetDynamicModule. "Implement" various
519 methods not supported under MS.NET.
521 2003-05-18 Martin Baulig <martin@ximian.com>
523 * AssemblyBuilder.cs (corlib_void_type): New internal field.
524 (SetCorlibTypeBuilders): Added overloaded version which takes 4
525 arguments to set the `corlib_void_type'.
527 * TypeBuilder.cs: Use `pmodule.assemblyb.corlib_void_type' instead
528 of `typeof (void)' to make this work when compiling corlib.
530 Thu May 15 19:16:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
532 * MethodBuilder.cs: off by one in CreateMethodBody().
533 * TypeBuilder.cs: if the return type for a method is null, use void.
535 2003-04-28 Miguel de Icaza <miguel@ximian.com>
537 * MethodBuilder.cs: Mono allows the parameter position to be zero
538 to indicate the "returns:" attribute.
540 2003-04-20 Miguel de Icaza <miguel@ximian.com>
542 * ILGenerator.cs (EmitCall): Implement.
544 Flag a few unimplemented methods with MonoTODO, make coding style
545 for method definitions Mono consistent.
547 2003-04-17 Zoltan Varga <vargaz@freemail.hu>
549 * ILGenerator.cs: Implement EmitWriteLine methods.
551 * TypeBuilder.cs (CreateType): Avoid creating a default constructor
554 2003-04-15 Miguel de Icaza <miguel@ximian.com>
556 * TypeBuilder.cs (DefineDefaultConstructor): Make it generate code
557 by default for a default constructor. This is what the MS runtime
558 does. The PythonNet code expected this.
560 (TypeBuilder.GetConstructorImpl): Implement this.
562 (TypeBuilder.CreateType): If there are no constructors defined, we
565 Tue Apr 15 13:50:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
567 * ModuleBuilder.cs, TypeBuilder.cs: set nesting_type before
568 calling setup_internal_class ().
570 2003-03-27 Zoltan Varga <vargaz@freemail.hu>
572 * AssemblyBuilder.cs: Added 'access' member, which is needed by the
575 2003-03-26 Zoltan Varga <vargaz@freemail.hu>
577 * ILGenerator.cs: Implemented ThrowException.
579 2003-03-10 Zoltan Varga <vargaz@freemail.hu>
581 * ILGenerator.cs: Propagate maxstack info along branches.
583 2003-03-06 Zoltan Varga <vargaz@freemail.hu>
585 * ILGenerator.cs (Emit): Do not pop the arguments off the stack for
586 ldftn etc. Fixes bug #39196.
588 2003-02-28 Zoltan Varga <vargaz@freemail.hu>
590 * ILGenerator.cs (Emit): Add fixup for already created methods and
591 fields. Do not add fixup for types since their table index do not
594 2003-02-26 Zoltan Varga <vargaz@freemail.hu>
596 * TypeBuilder.cs (DefineInitializedData): Removed unnecessary assignments.
598 * ModuleBuilder.cs (DefineInitializedData): Do not call
599 TypeBuilder::DefineInitializedData since that would mean defining a
600 nested type of the global type, which is wrong. Instead define a
601 new public type as MS does.
603 * ModuleBuilder.cs (DefineUninitializedData): Ditto.
605 Thu Feb 13 18:40:52 CET 2003 Paolo Molaro <lupus@ximian.com>
607 * ModuleBuilder.cs: add the basic initialization call.
609 2003-02-13 Zoltan Varga <vargaz@freemail.hu>
611 * AssemblyBuilder.cs: Added basic error checking to some methods
612 according to the MSDN docs.
614 2003-02-10 Zoltan Varga <vargaz@freemail.hu>
616 * ConstructorBuilder.cs:
617 - Added basic error checking to all methods according to the MSDN docs.
618 - modified a lot of methods to throw NotSupportedException, to comply
621 2003-02-09 Zoltan Varga <vargaz@freemail.hu>
624 - Added basic error checking to all methods according to the MSDN docs.
625 - fixed AssemblyQualifiedName.
626 - implemented 'Size'.
627 - modified a lot of methods to throw NotSupportedException, to comply
629 - changes tested by running a full bootstrap.
631 2003-02-09 Martin Baulig <martin@ximian.com>
633 * AssemblyBuilder.cs (AssemblyBuilder.methods): Removed. This was
634 a hack for the symbol writer which is no longer needed.
636 2003-02-09 Martin Baulig <martin@ximian.com>
638 * IMonoSymbolWriter.cs (DefineNamespace, OpenMethod): New methods.
640 2003-02-09 Martin Baulig <martin@ximian.com>
642 * IMonoSymbolWriter.cs (MarkSequencePoint): New method which takes
643 just the required arguments as scalars, not arrays.
645 * ILGenerator.cs (ILGenerator.MarkSequencePoint): Use that new
646 interface method; unnecessarily creating such a large number of
647 arrays is both slow and too memory consuming.
649 2003-02-08 Zoltan Varga <vargaz@freemail.hu>
651 * MethodBuilder.cs: Added error checking to methods so they conform to
652 MSDN docs. Implemented 'GetModule' and 'CallingConvention' members.
653 Some other tweaks to improve compatibility with MS .NET.
655 * TypeBuilder.cs: Added 'is_created' property which will be used for
656 checking 'type is already created' errors.
658 2003-02-07 Martin Baulig <martin@ximian.com>
660 * ModuleBuilder.cs (.ctor): Added `bool IsMainModule' argument.
661 (Save): New internal method; creates the module's symbol file if
662 we're compiling with debugging information.
664 * AssemblyBuilder.cs (EmbedResource): Added internal overloaded
665 version of this method which takes a `byte[] blob' instead of a file.
666 (DefineDynamicMethod): If this is the first module, tell the
667 ModuleBuilder that this is the main module.
668 (Save): Call a new interncall `build_metadata' to create the final
669 metadata and save all the symbol files before creating the actual
672 * IMonoSymbolWriter.cs: New public class; it is in the namespace
673 Mono.CSharp.Debugger. The Mono symbol writer implements this interface.
675 2003-02-04 Zoltan Varga <vargaz@freemail.hu>
677 * AssemblyBuilder.cs: added GetToken (SignatureHelper).
679 * ILGenerator.cs: implemented EmitCalli() methods
681 * SignatureHelper.cs: implemented GetMethoSigHelper() methods.
683 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
685 * MethodBuilder.cs: GetBaseDefinition () returns this.
687 Mon Jan 27 17:07:38 CET 2003 Paolo Molaro <lupus@ximian.com>
689 * CustomAttributeBuilder.cs, FieldBuilder.cs: applied
690 (reformatted) patch from "Jerome Laban" <jlaban@wanadoo.fr>
691 to fix ByValStr and ByValArray encodings.
693 2003-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
695 * AssemblyBuilder.cs: fixed compilation with csc.
697 2003-01-26 Miguel de Icaza <miguel@ximian.com>
699 * AssemblyBuilder.cs (Save): Set the executable bit at the end.
700 This uses a non-official enumeration value to call SetFileAttributes.
702 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
704 * MethodBuilder.cs ConstructorBuilder.cs: modify GetParameters() so it
705 returns information even when the app did not use DefineParameter() to
706 define the parameters.
708 * ConstructorBuilder.cs (ctor): allways define SpecialName attribute
709 for constructors as done by MS.
711 Mon Jan 13 11:37:14 CET 2003 Paolo Molaro <lupus@ximian.com>
713 * TypeBuilder.cs, ModuleBuilder.cs: better type name cache.
715 2003-01-10 Zoltan Varga <vargaz@freemail.hu>
717 * ILGenerator.cs: Implemented EmitWriteLine(string).
719 * TypeBuilder.cs (DefineInitializedData): Call DefineNestedType()
720 instead of DefineType() so the auxiliary types do not pollute the
721 global namespace. This is consistent with the behaviour of MS .NET.
723 Fri Jan 10 16:03:30 CET 2003 Paolo Molaro <lupus@ximian.com>
725 * ILGenerator.cs, MethodBuilder.cs, TypeBuilder.cs,
726 ConstructorBuilder.cs: some tweaks to reduce memory usage.
728 Thu Jan 2 18:46:09 CET 2003 Paolo Molaro <lupus@ximian.com>
730 * ModuleBuilder.cs, TypeBuilder.cs: support global fields and methods.
732 Thu Dec 19 00:06:57 CET 2002 Paolo Molaro <lupus@ximian.com>
734 * AssemblyBuilder.cs: remove duplicated user string entries.
736 2002-12-11 Zoltan Varga <vargaz@freemail.hu>
738 * FieldBuilder.cs: added 'handle' field which is needed by some new
739 code in reflection.c.
741 2002-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
743 * TypeBuilder.cs: implemented GetInterfaceMap () when the Type has been
746 Fri Nov 8 14:53:03 CET 2002 Paolo Molaro <lupus@ximian.com>
748 * ILGenerator.cs: account for the exception object being passed to the
749 catch handler to calc max_stack.
751 2002-09-21 Martin Baulig <martin@gnome.org>
753 * ModuleBuilder.cs (ModuleBuilder.symbol_writer): Make this
754 field internal, not private.
755 (ModuleBuilder.SymWriter_DefineLocalVariable): Removed.
757 * LocalBuilder.cs (LocalBuilder.SetLocalSymInfo): Use the
758 ISymbolWriter's DefineLocalVariable() method instead of the
759 IMonoSymbolWriter hack.
761 Mon Sep 16 19:02:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
763 * AssemblyBuilder.c: special case some custom attributes.
765 2002-09-12 Dick Porter <dick@ximian.com>
767 * TypeBuilder.cs: Say _which_ Type has already been created
769 2002-09-11 Miguel de Icaza <miguel@ximian.com>
771 * ModuleBuilder.cs (GetTypes): Implement.
773 Tue Sep 10 12:12:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
775 * ConstructorBuilder.cs: added a field to hold the handle.
777 Mon Sep 9 17:31:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
779 * TypeBuilder.cs: prepare for the real CreateType implementation.
781 Tue Aug 27 16:57:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
783 * TypeBuilder.cs: remove duplicate code and fix
784 named field reading in custom attr.
786 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
788 * TypeBuilder.cs: UnspecifiedTypeSize is 0.
790 Wed Aug 14 17:38:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
792 * TypeBuilder.cs: ReflectedType and CreateType fixes.
794 Thu Aug 8 10:25:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
796 * AssemblyBuilder.cs: added API to embed managed resources.
798 2002-08-03 Martin Baulig <martin@gnome.org>
800 * TypeBuilder.cs (TypeBuilder.DeclaringType): Implemented.
802 Thu Jul 25 13:57:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
804 * AssemblyBuilder.cs: support linking external resources.
806 2002-07-19 Martin Baulig <martin@gnome.org>
808 * ILGenerator.cs (Emit (OpCode, LocalBuilder)): Throw an exception
809 when trying to emit a local that was defined in a different ILGenerator.
811 * LocalBuilder.cs (LocalBuilder): Added `ILGenetator' argument to
814 Tue Jul 16 19:32:08 CEST 2002 Paolo Molaro <lupus@ximian.com>
816 * ILGenerator.cs: stack size check fix.
818 Sat Jul 13 17:30:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
820 * AssemblyBuilder.cs: add also the enum_type for compiling corlib.
821 * TypeBuilder.cs: complete IsValueType.
823 Sat Jul 13 15:08:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
825 * TypeBuilder.cs: better IsValueType.
827 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
829 * CustomAttributeBuilder.cs: removed compile warning.
831 Fri Jul 12 11:34:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
833 * ILGenerator.cs: fixup typebuilder tokens as well.
835 Tue Jul 9 19:03:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
837 * TypeBuilder.cs: special case SerializarionAttribute.
838 Tweaks to get correct code in corlib.
840 2002-07-06 Miguel de Icaza <miguel@ximian.com>
842 * ILGenerator.cs (ILGenerator.Emit): For doubles and floats, swap
843 the bytes on big endian systems.
845 2002-07-03 Martin Baulig <martin@gnome.org>
847 * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): Moved
848 these fields up after the last entry in MonoReflectionAssemblyBuilder
851 * TypeBuilder.cs (IsValueTypeImpl): Use the AssemblyBuilder's
852 `corlib_value_type' instead of `typeof (System.ValueType)'.
853 (DefineNestedType): Use the AssemblyBuilder's `corlib_object_type'
854 instead of `typeof (object)'.
856 2002-07-02 Martin Baulig <martin@gnome.org>
858 * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): New
859 internal fields. When compiling corlib, they point to the newly
860 created System.Object and System.ValueType types.
861 (SetCorlibTypeBuilders): New public function. This will be
862 dynamically called from MCS when compiling corlib.
864 * TypeBuilder.cs (DefineInitializedData): Use the AssemblyBuilder's
865 `corlib_value_type' as parent type instead of `typeof (System.ValueType)'
866 to make it work when compiling corlib.
868 * ModuleBuilder.cs (assemblyb): Made this field internal, not private.
870 Tue Jul 2 18:34:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
872 * TypeBuilder.cs: implemented AssemblyQualifiedName.
873 * MethodBuilder.cs, ConstructorBuilder.cs: special case custom attr.
875 Mon Jul 1 16:17:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
877 * TypeBuilder.cs: implemented AddInterfaceImplementation().
879 2002-06-28 Martin Baulig <martin@gnome.org>
881 * MethodBuilder.cs (GetParameters): Return all parameters, not all
884 2002-06-27 Martin Baulig <martin@gnome.org>
886 * ConstructorBuilder.cs (GetParameters): Implemented.
888 Mon Jun 17 14:55:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
890 * ModuleBuilder.cs, TypeBuilder.cs: fixes for nested types handling.
892 Fri Jun 14 16:21:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
894 * CustomAttributeBuilder.cs: added custom attribute related internal
896 * FieldBuilder.cs, ParameterBuilder.cs: handle MarshalAs attribute.
897 * UnmanagedMarshal.cs: implemented.
899 Mon Jun 10 18:58:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
901 * PropertyBuilder.cs: implemented ReflectedType and DeclaringType
904 2002-06-07 Martin Baulig <martin@gnome.org>
906 * TypeBuilder.cs (TypeBuilder): Added `PackingSize packing_size' and
907 `int type_size' fields to the constructor.
908 (DefineNestedType): Pass packing_size and type_size to the constructor.
910 * ModuleBuilder.cs (DefineType): Pass the packing_size and type_size
911 fields to the TypeBuilder's constructor.
913 2002-06-07 Martin Baulig <martin@gnome.org>
915 * TypeBuilder.cs (DefineNestedType): There is no overload for this
916 method which takes 5 args in the specs, removed it.
918 Fri Jun 7 17:04:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
920 * AssemblyBuilder.cs: updates for PE/COFF rewrite.
922 2002-05-30 Martin Baulig <martin@gnome.org>
924 * AssemblyBuilder.cs (methods): Made this internal and don't
925 initialize it. It will be initialized by the ModuleBuilder's
926 GetSymbolWriter() method.
927 (get_next_table_index): Only store the method in the `methods'
928 array if it's not null.
930 * ModuleBuilder.cs (GetSymbolWriter): Initialize the AssemblyBuilder's
931 `methods' field if necessary and pass it as third argument to the
932 symbol writer's constructor.
934 2002-05-25 Martin Baulig <martin@gnome.org>
936 * TypeBuilder.cs (TypeToken): Implemented.
938 2002-05-24 Martin Baulig <martin@gnome.org>
940 * ModuleBuilder.cs (symwriter_define_local): New private variable.
941 (GetSymbolWriter): Look for a custom version of "DefineLocalVariable"
942 and store it in `symwriter_define_local'.
943 (SymWriter_DefineLocalVariable): New internal method to call the
944 symbol writer's custom DefineLocalVariable() method. It is safe to
945 call this method if there's no symbol writer.
947 * LocalBuilder.cs (SetLocalSymInfo): Use the MethodBuilder'snew
948 SymWriter_DefineLocalVariable().
950 * MethodBuilder.cs (GetParameters): Implemented.
952 2002-05-22 Martin Baulig <martin@gnome.org>
954 * ModuleBuilder.cs (GetSymbolWriter): Pass the this pointer to the
955 symbol writer's constructor.
957 2002-05-22 Martin Baulig <martin@gnome.org>
959 * AssemblyBuilder.cs (methods): New field.
960 (get_next_table_index): Record all methods and constructors
961 (table 0x06) in the `methods' array. This is read by the
962 Mono.CSharp.Debugger.MonoSymbolWriter::get_method interncall to
963 get the MethodBuilder / ConstructorBuilder back from the token.
965 * *Builder.cs (get_next_table_index): Added `object obj' argument.
966 (<constructors>): pass the this pointer to get_next_table_index ().
968 2002-05-20 Martin Baulig <martin@gnome.org>
970 * TypeBuilder.cs (DefineField): Call the new `create_internal_class'
971 interncall after adding the first field. This is used when creating
972 enum types to set `klass->enum_basetype'.
974 Thu May 16 16:09:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
976 * TypeBuilder.cs: complete special acse support for CharSet, Size and
977 Pack named args in StructLayout attribute.
979 Tue May 14 17:13:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
981 * MethodBuilder.cs: revert change in accessibility of
984 Tue May 14 13:31:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
986 * FieldBuilder.cs, ParameterBuilder.cs: more special-casing of
989 Fri May 10 20:57:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
991 * CustomAttributeBuilder.cs: expose internal data for use in
993 * FieldBuilder.cs, TypeBuilder.cs: special case FieldOffset and
994 StructLayout attributes.
996 Fri May 10 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
998 * MethodBuilder.cs, ConstructorBuilder.cs: implemented InitLocals
1001 2002-04-26 Martin Baulig <martin@gnome.org>
1003 * ModuleBuilder.cs (DefineDocument): Implemented.
1005 Tue Apr 16 13:02:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
1007 * AssemblyBuilder.cs: pad output file to file alignment.
1008 * FieldBuilder.cs: ReflectedType.
1009 * ModuleBuilder.cs: added guid generation and array method creation.
1010 * MonoArrayMethod.cs: array method support code.
1012 Wed Apr 10 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
1014 * ILGenerator.cs: use a stack to keep track of exception blocks.
1016 Mon Apr 8 06:19:01 2002 Piers Haken <piersh@friskit.com>
1018 * ILGenerator.cs: added LabelField.label_base to allow for
1019 arbitrary offsets (for switch statement)
1021 Fri Apr 5 15:41:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
1023 * AssemblyBuilder.cs: simpler protocol wih the runtime to
1024 get the assembly data.
1026 Tue Mar 26 20:10:24 CET 2002 Paolo Molaro <lupus@ximian.com>
1028 * AssemblyBuilder.cs: use FileMode.Create.
1029 * ILGenerator.cs: optimize localbuilder related opcodes.
1030 Track parameters to adjust maxstack.
1031 * LocalBuilder.cS: use unsigned for position.
1033 2002-03-23 Miguel de Icaza <miguel@ximian.com>
1035 * LocalBuilder.cs: Drop the symbol_writer as LocalBuilder fields.
1036 Do this lazily in SetLocalSymInfo.
1038 2002-03-24 Martin Baulig <martin@gnome.org>
1040 * ModuleBuilder.cs (GetSymbolWriter): The MonoSymbolWriter's constructor
1041 now takes a `string assembly_filename' argument, pass it our fully
1042 qualified assembly name.
1044 2002-03-24 Nick Drochak <ndrochak@gol.com>
1046 * ILGenerator.cs: Use #if-#endif instead of if(false){} to disable
1047 code. This way there is no compiler warning.
1049 * TypeBuilder.cs: Removed the returns that came after the throws.
1050 This removes a few more compiler warnings. Also marked with MonoTODO
1051 all places where we throw NotImplemented exceptions.
1053 2002-03-23 Martin Baulig <martin@gnome.org>
1055 * SignatureHelper.cs (GetFieldSignatureHelper, GetLocalSignatureHelper):
1058 * LocalBuilder.cs (LocalBuilder): This internal constructor now takes
1059 a ModuleBuilder argument instead of a ISymbolWriter one.
1060 (SetLocalSymInfo): Create and pass type signature to DefineLocalVariable.
1062 2002-03-23 Martin Baulig <martin@gnome.org>
1064 * ILGenerator.cs (BeginScope, EndScope): Implemented.
1066 2002-03-20 Martin Baulig <martin@gnome.org>
1068 * ModuleBuilder.cs (GetSymbolWriter): New internal function. Dynamically
1069 loads the default symbol writer, catch all possible exceptions and return
1071 (ModuleBuilder): Added `bool emitSymbolInfo' argument to this internal
1072 constructor; if set, call GetSymbolWriter ().
1073 (GetSymWriter): Implemented.
1075 * LocalBuilder.cs (LocalBuilder): Added ISymbolWriter argument to this
1077 (SetLocalSymInfo): Implemented, call ISymbolWriter.DefineLocalVariable ()
1078 if the symbol writer is not null.
1080 * ILGenerator.cs (ILGenerator): Call ModuleBuilder.GetSymWriter () to get
1081 and store the symbol writer.
1082 (DeclareLocal): Pass the symbol writer to LocalBuilder's constructor.
1083 (MarkSequencePoint): Implemented, call ISymbolWriter.DefineSequencePoints ()
1084 if the symbol writer is not null.
1086 * AssemblyBuilder.cs (DefineDynamicModule): Pass the `bool emitSymbolInfo'
1087 to ModuleBuilder's constructor.
1089 Sat Mar 16 19:11:47 CET 2002 Paolo Molaro <lupus@ximian.com>
1091 * ModuleBuilder.cs: handle modified types correctly.
1093 Thu Mar 7 17:10:42 CET 2002 Paolo Molaro <lupus@ximian.com>
1095 * AssemblyBuilder.cs: allow saving bigger assemblies.
1096 * ILGenerator.cs: add fixup table for fields and methods, since
1097 at the end of the compile they may end up with a different table
1099 * ModuleBuilder.cs: add cache for type names to speed up the type
1100 lookups from the compiler.
1101 * TypeBuilder.cs: GetInterfaces () returns only interfaces in the
1102 current type, not in parents (the docs are wrong).
1104 Tue Mar 5 18:09:34 CET 2002 Paolo Molaro <lupus@ximian.com>
1106 * EventBuilder.cs: implemented.
1107 * TypeBuilder.cs: implemented DefineEvent() method and UnderlyingSystemType
1110 Mon Mar 4 20:34:52 CET 2002 Paolo Molaro <lupus@ximian.com>
1112 * ILGenerator.cs: make enough room in the byte array for string
1114 * TypeBuilder.cs: fixed GetInterfaces().
1116 Mon Mar 4 11:30:40 CET 2002 Paolo Molaro <lupus@ximian.com>
1118 * TypeBuilder.cs: implemented GetConstructors(), GetFields(),
1119 GetMethods(), GetProperties().
1121 Thu Feb 28 19:15:10 CET 2002 Paolo Molaro <lupus@ximian.com>
1123 * AssemblyBuilder.cs: call into the runtime to init some basic
1124 assembly stuff. Reserve slot 1 of typedef table for .<Module>.
1125 * ModuleBuilder.cs: call into the runtime if we need to create a
1126 modief type, such as arrays, byref etc.
1127 * TypeBuilder.cs: call into the runtime to create the MonoClass
1128 representation for the type. Throw exceptions with not implemented
1131 Wed Feb 27 18:48:47 CET 2002 Paolo Molaro <lupus@ximian.com>
1133 * ILGenerator.cs: fix nested exception blocks.
1135 Wed Feb 20 22:30:49 CET 2002 Paolo Molaro <lupus@ximian.com>
1137 * AssemblyBuilder.cs: upped compiled assembly size limit.
1138 Implemented SetCustomAttribute () methods.
1139 * CustomAttributeBuilder.cs: implemented the needed constructor
1141 * Cosntructorbuilder.cs, EnumBuilder.cs, FieldBuilder.cs,
1142 MethodBuilder.cs, ModuleBuilder.cs, ParameterBuilder.cs,
1143 PropertyBuilder.cs, TypeBuilder.cs: Implemented SetCustomAttribute () methods.
1145 Wed Feb 20 14:54:01 CET 2002 Paolo Molaro <lupus@ximian.com>
1147 * AssemblyBuilder.cs: add SetCustomAttribute () to keep the compiler
1150 Fri Feb 15 18:15:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1152 * ILGenerator.cs: finally block support and fixes.
1154 Thu Feb 14 18:55:52 CET 2002 Paolo Molaro <lupus@ximian.com>
1156 * FieldBuilder.cs: Add SetRVAData().
1157 * ILGenerator.cs: speed up code array growth.
1158 * TypeBuilder.cs: fix IsValueTypeImpl(). Add class_size member.
1159 Implement DefineInitializedData().
1161 Tue Jan 22 23:01:11 CET 2002 Paolo Molaro <lupus@ximian.com>
1163 * EnumBuilder.cs, TypeBuilder.cs: updates for changes in Type.cs.
1164 * ModuleBuilder.cs: fix lookup of nested types.
1166 Tue Jan 15 22:46:21 CET 2002 Paolo Molaro <lupus@ximian.com>
1168 * ILGenerator.cs: implement some of the exception support methods.
1170 Mon Jan 14 17:07:32 CET 2002 Paolo Molaro <lupus@ximian.com>
1172 * ModulerBuilder.cs: search also for subtypes in GetTypes().
1173 * TypeBuilder.cs: bugfix in FullName. Implemented DefineNestedType().
1175 Fri Jan 11 19:00:29 CET 2002 Paolo Molaro <lupus@ximian.com>
1177 * MethodBuilder.cs, ConstructorBuilder.cs: save parameter info.
1179 Thu Jan 10 21:07:54 CET 2002 Paolo Molaro <lupus@ximian.com>
1181 * ILGenerator.cs: handle type tokens (used for box opcode).
1183 Wed Jan 9 19:37:55 CET 2002 Paolo Molaro <lupus@ximian.com>
1185 * ILGenerator.cs: emit float and doubles.
1186 * ModuleBuilder.cs: off-by-one error fix and GetType()
1188 * TypeBuilder.cs: AttributesImpl added.
1189 * UnmanagedMarshal.cs: stubbed out class.
1191 Sat Jan 5 15:59:05 CET 2002 Paolo Molaro <lupus@ximian.com>
1193 * ILGenerator.cs: fix emission of two-bytes opcodes.
1194 Missing slot for locals array. Throw exceptions on unimplemented
1196 * OpCode.cs: add a comment: the Value property is useless.
1197 * OpCodes.cs: fix name of tail opcode (Tail -> Tailcall).
1199 2002-01-05 Ravi Pratap <ravi@ximian.com>
1201 * ConstructorBuilder.cs : Use the MonoTODO attribute.
1203 * ILGenerator.cs, Label.cs, MethodBuilder.cs, ModuleBuilder.cs,
1204 ParameterBuilder.cs, TypeBuilder.cs : Ditto.
1206 Thu Jan 3 23:26:15 CET 2002 Paolo Molaro <lupus@ximian.com>
1208 * ILGenerator.cs: typo fix.
1210 Mon Dec 24 17:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
1212 * TypeBuilder.cs: added DefineMethodOverride().
1213 * MethodBuilder.cs: add override_method member and setter.
1215 Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <lupus@ximian.com>
1217 * AssemblyBuilder.cs: add method to register a string in the "#US"
1219 * EnumBuilder.cs, SignatureHelper.cs: added stubs.
1220 * ILGenerator.cs: more stuff implemented.
1221 * LocalBuilder.cs: keep track of local var index.
1223 Thu Nov 15 18:11:23 CET 2001 Paolo Molaro <lupus@ximian.com>
1225 * ConstructorBuilder.cs: implement the interesting methods.
1226 * ILGenerator.cs: adapt for use with both a MethodBuilder and a
1228 * MethodBuilder.cs: add ImplAttributes.
1229 * ParameterBuilder.cs: adapt for ConstructorBuilder.
1230 * TypeBuilder.cs: add constructors handling.
1232 Wed Nov 14 17:01:45 CET 2001 Paolo Molaro <lupus@ximian.com>
1234 * ConstructorBuilder.cs: added missing stubs and some implementation.
1235 * CustomAttributeBuilder.cs: added.
1236 * EventBuilder.cs: added.
1237 * FieldBuilder.cs: updates.
1238 * MethodBuilder.cs: stuff to implement P/Invoke methods.
1239 * ModuleBuilder.cs: added GetArrayMethod() stub.
1240 * ParameterBuilder.cs, PropertyBuilder.cs: updates.
1241 * TypeBuilder.cs: updates and stubs.
1243 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
1245 * TypeBuilder.cs: Added implementation for TypeHandle.
1247 Tue Nov 6 09:13:45 CET 2001 Paolo Molaro <lupus@ximian.com>
1249 * AssemblyBuilder.cs: define an internal constructor.
1251 2001-10-07 Miguel de Icaza <miguel@ximian.com>
1253 * AssemblyBuilder.cs: Reformatted.
1255 Added override keywords to those that needed them.
1257 Removed methods that we do not override, but just inherit
1259 Tue Sep 25 16:53:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1261 * TypeBuilder.cs, ConstructorBuilder.cs, ModuleBuilder.cs: added.