1 2004-05-11 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3 * OpCodes.cs: Refactored to avoid the static constructor
5 2004-05-10 Gert Driesen (drieseng@users.sourceforge.net)
6 * AssemblyBuilder.cs: fixed warning
7 * MethodRental.cs: added private default ctror to match MS.NET
9 2004-05-03 Lluis Sanches Gual <lluis@ximian.com>
11 * ModuleBuilder.cs: Use name const to load the debugger assembly.
13 2004-05-01 Todd Berman <tberman@sevenl.net>
15 * ModuleBuilder.cs: Load the proper assembly for a gac-only install.
17 2004-04-29 Ben Maurer <bmaurer@users.sourceforge.net>
19 * ILGenerator.cs, ModuleBuilder.cs: readonlyificate.
21 2004-04-28 Zoltan Varga <vargaz@freemail.hu>
23 * MethodRental.cs: New file.
25 2004-04-28 Raja R Harinath <rharinath@novell.com>
27 * TypeBuilder.cs (SetCustomAttribute): Handle the presence of the
28 full type name in the data stream. This is emitted for value
29 types by the Mono runtime.
31 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
33 * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
34 GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
35 OpCodes.cs, TypeBuilder.cs :
36 The fix should be easier ;)
38 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
40 * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
41 GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
42 OpCodes.cs, TypeBuilder.cs :
43 NET_2_0 related build fix.
45 2004-04-07 Martin Baulig <martin@ximian.com>
47 * GenericTypeParameterBuilder.cs
48 (Mono_SetReferenceTypeConstraint): New public method.
49 (Mono_SetValueTypeConstraint): New public method.
51 2004-04-07 Bernie Solomon <bernard@ugsolutions.com>
53 * MethodBuilder.cs, TypeBuilder.cs: always have
54 slot for generic_params for consistent offsets.
56 2004-04-07 Martin Baulig <martin@ximian.com>
58 * GenericTypeParameterBuilder.cs
59 (Mono_SetConstructorConstraint): New public method.
61 2004-04-07 Martin Baulig <martin@ximian.com>
63 * GenericTypeParameterBuilder.cs: New file.
65 * TypeBuilder.cs (TypeBuilder.DefineGenericParameters): New public
66 method. This is the new public API.
67 (TypeBuilder.DefineGenericParameter): Removed.
68 (TypeBuilder.SetGenericParameterConstraints): Removed.
70 * MethodBuilder.cs (MethodBuilder.DefineGenericParameters): New public
71 method. This is the new public API.
72 (MethodBuilder.DefineGenericParameter): Removed.
73 (MethodBuilder.SetGenericParameterConstraints): Removed.
75 2004-04-01 Martin Baulig <martin@ximian.com>
77 * OpCodes.cs (OpCodes.Constrained): New opcode.
79 2004-04-01 Ben Maurer <bmaurer@users.sourceforge.net>
81 * LocalBuilder.cs: Fix pinned support.
83 2004-03-30 Martin Baulig <martin@ximian.com>
85 * TypeBuilder.cs (TypeBuilder.SetGenericParameterConstraints):
86 Added `bool has_ctor_constraint' argument.
88 * MethodBuilder.cs (MethodBuilder.SetGenericParameterConstraints):
89 Added `bool has_ctor_constraint' argument.
91 2004-03-29 Ben Maurer <bmaurer@users.sourceforge.net>
93 * LocalBuilder.cs: pinned support.
95 2004-03-29 Martin Baulig <martin@ximian.com>
97 * TypeBuilder.cs (TypeBuilder.ContainsGenericParameters): Implemented.
99 2004-03-25 Sebastien Pouliot <sebastien@ximian.com>
101 * AssemblyBuilder.cs: Changed strongname support to match MS
102 implementation (i.e. attributes are used by the compiler - not by
105 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
107 * TypeBuilder.cs (GetMethod): Implement.
109 * CustomAttributeBuilder.cs: Reenable argument checking with MS.NET
110 compatibility tweaks.
112 2004-03-23 Martin Baulig <martin@ximian.com>
114 * TypeBuilder.cs (TypeBuilder.GetEvents_internal): New internal
115 method; this is basically GetEvents(), but see the FIXME in that method.
117 2004-03-23 Zoltan Varga <vargaz@freemail.hu>
119 * CustomAttributeBuilder.cs: Disable argument checking since it causes
122 2004-03-22 Zoltan Varga <vargaz@freemail.hu>
124 * CustomAttributeBuilder.cs (Initialize): Add more argument checking.
127 2004-03-09 Jackson Harper <jackson@ximian.com>
129 * CustomAttributeBuilder.cs: Add some argument checking. Handle
130 default arguments properly.
132 2004-03-09 Sebastien Pouliot <spouliot@videotron.ca>
134 * AssemblyBuilder.cs: The strong name key file existance will now be
135 checked in the current compilation directory AND in the assembly
136 output directory. Fix bugzilla entry #55320.
138 2004-02-23 Martin Baulig <martin@ximian.com>
140 * MethodBuilder.cs (MethodBuilder.SetGenericMethodSignature):
141 Added MethodAttributes and CallingConventions arguments.
143 2004-02-02 Zoltan Varga <vargaz@freemail.hu>
145 * TypeBuilder.cs: Implement DefineUninitializedData and
146 AddDeclarativeSecurity.
148 2004-01-27 Zoltan Varga <vargaz@freemail.hu>
150 * AssemblyBuilder.cs (SetCustomAttribute): Move the reading of the
151 keyfile to the Save () method.
153 2004-01-26 Sebastien Pouliot <spouliot@videotron.ca>
155 * AssemblyBuilder.cs: Save will now strongname the assembly is (a) a
156 StrongName is present and (b) the signature isn't delayed.
158 2004-01-24 David Sheldon <dave-mono@earth.li>
160 * AssemblyBuilder.cs: Added override for GetFiles() that throws
161 NotSupportedException.
163 2004-01-15 Zoltan Varga <vargaz@freemail.hu>
165 * AssemblyBuilder.cs (Save): Handle entry points with an int return
168 * AssemblyBuilder.cs (Save): If the entry point is in a module, create
169 a new entry point which calls the real one, since the entry point must
170 be in the module which contains the manifest.
172 * ModuleBuilder.cs (Save): Create the global type automatically if not
175 2004-01-13 Zoltan Varga <vargaz@freemail.hu>
177 * AssemblyBuilder.cs (DefineVersionInfoResource): Set more
178 version info properties.
180 2004-01-08 Zoltan Varga <vargaz@freemail.hu>
182 * CustomAttributeBuilder.cs (string_arg): New helper method.
184 * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
186 * AssemblyBuilder.cs (SetCustomAttribute): Use the new helper method.
188 * AssemblyBuilder.cs (DefineUnmanagedResource): Implement.
190 * AssemblyBuilder.cs (DefineIconResource): New internal method to
193 * TypeBuilder.cs (IsDefined): Implement this, since some corlib classes
194 make calls to IsDefined.
196 2004-01-06 Zoltan Varga <vargaz@freemail.hu>
198 * AssemblyBuilder.cs: Fix warning.
200 2004-01-05 Zoltan Varga <vargaz@freemail.hu>
202 * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
204 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
206 * MethodBuilder.cs, ConstructorBuilder.cs: Override GetParameterCount.
207 * ILGenerator.cs: Use GetParameterCount.
209 2003-12-20 Zoltan Varga <vargaz@freemail.hu>
211 * AssemblyBuilder.cs (AddModule): New internal method to support
214 2003-12-19 Zoltan Varga <vargaz@freemail.hu>
216 * AssemblyBuilder.cs: New internal property to support /target:module in
219 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
221 * ILGenerator.cs: Applied patch from Ben Maurer
222 (bmaurer@users.sourceforge.net). Allocate arrays holding label data
223 lazily and reduce their size.
225 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
227 * AssemblyBuilder.cs (MonoResource): New 'offset' field used by the
230 * ModuleBuilder: Implement DefineResource.
232 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
234 * AssemblyBuilder.cs (RefEmitPermissionSet): New helper structure.
236 * MethodBuilder.cs (AddDeclarativeSecurity): Implement.
238 * ConstructorBuilder.cs (AddDeclarativeSecurity): Ditto.
240 2003-12-10 Zoltan Varga <vargaz@freemail.hu>
242 * MethodBuilder.cs: Add stubs for missing methods.
244 * TypeBuilder.cs (GetEvents): Add new override.
246 * ModuleBuilder.cs: Implement some missing methods, add stubs for others.
248 * AssemblyBuilder.cs (GetFiles): Get rid of unneccessary override.
250 * AssemblyBuilder.cs (ImageRuntimeVersion): Add override to keep
251 signature compatibility with MS.NET.
253 * TypeBuilder.cs (MemberType): Get rid of unneccessary override.
255 2003-12-08 Martin Baulig <martin@ximian.com>
257 * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Removed; use the
258 new `MonoGenericParam' class instead (in S.R/MonoGenericInst.cs).
260 2003-12-08 Zoltan Varga <vargaz@freemail.hu>
262 * ModuleBuilder.cs: Double the size of the types array during insertion
263 do avoid excessive memory allocation and copying. Track the number of
264 types in a separate variable.
266 * TypeBuilder.cs: Same for the 'fields' and 'methods' arrays.
268 2003-12-03 Zoltan Varga <vargaz@freemail.hu>
270 * ModuleBuilder.cs (DefinePInvokeMethod): Implement.
272 * ModuleBuilder.cs (DefineGlobalMethod): Implement the Net 1.2 variants.
274 2003-11-28 Dick Porter <dick@ximian.com>
276 * ModuleBuilder.cs: Do string compares with the Invariant culture.
278 2003-11-28 Zoltan Varga <vargaz@freemail.hu>
280 * AssemblyBuilder.cs (SetCustomAttribute): Implement automatic
281 generation of build and revision numbers. Fixes #46492.
283 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
285 * TypeBuilder.cs: Implement GetField.
287 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
289 * DynamicMethod.cs: New class.
291 * ILGenerator.cs MethodBuilder.cs ConstructorBuilder.cs: Retrieve
292 tokens from a token generator object instead of from the ModuleBuilder,
293 to support the implementation of DynamicMethod. Also get rid of the
294 unused 'mbuilder' field.
296 * ModuleBuilder.cs: Create a token generator object which can be
297 passed to ILGenerator.
299 * LocalBuilder.cs ILGenerator.cs: Get rid of 'module' field, obtain
300 needed objects from the ilgen object instead.
302 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
304 * TypeBuilder.cs FieldBuilder.cs MethodBuilder.cs ConstructorBuilder.cs: Add support for custom modifiers from NET 1.2.
306 * ILGenerator.cs: Remove unused abuilder member.
308 2003-11-19 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
310 * OpCodes.cs: Remove Boxval for v1.1+
312 2003-11-19 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
314 * OpCodes.cs: Small rearrange to fix csc compiler warning about obsolete member used
316 2003-11-12 Zoltan Varga <vargaz@freemail.hu>
318 * AssemblyBuilderAccess.cs PackingSize: Add [Flags].
320 * AssemblyBuilder.cs (DefineDynamicModule): Make internal method
323 * AssemblyBuilder.cs (Save): Write out the main module at the end.
325 2003-11-06 Zoltan Varga <vargaz@freemail.hu>
327 * ConstructorBuilder.cs (.ctor): Automatically add RTSpecialName flag
330 2003-11-06 Martin Baulig <martin@ximian.com>
332 * ModuleBuilder.cs (ModuleBuilder.Save): Call `build_metadata'
333 before writing the symbol file.
335 2003-11-06 Zoltan Varga <vargaz@freemail.hu>
337 * AssemblyBuilder.cs (.ctor): Initialize the 'dir' field to something
340 * AssemblyBuilder.cs (Save): Set 'created' flag.
342 * AssemblyBuilder.cs (get_next_table_index): Moved to ModuleBuilder,
343 since table indexes are per-module.
345 2003-11-03 Zoltan Varga <vargaz@freemail.hu>
347 * TypeBuilder.cs (DefineDefaultConstructor): Pass an array instead of
348 null to DefineConstructor, to avoid NullReferenceExceptions in the
351 * AssemblyBuilder.cs ModuleBuilder.cs ILGenerator.cs: Move getUSIndex
352 and getToken methods, and the associated icalls to ModuleBuilder,
353 since tokens are per-module.
355 * AssemblyBuilder.cs ModuleBuilder.cs: Partially revert the previous
356 patch, since having the 'is_main' field is useful in the unmanaged
359 * AssemblyBuilder.cs ModuleBuilder.cs: Move the metadata creation and
360 file creation logic to ModuleBuilder:Save (), since this needs to be
361 done for every module. Also move the corresponding icalls to
364 2003-11-03 Zoltan Varga <vargaz@freemail.hu>
366 * AssemblyBuilder.cs ModuleBuilder.cs: First steps toward a fix for
367 #48700 (proper module support in Ref.Emit). Remove is_main field from
368 ModuleBuilder and add a mainModule field to AssemblyBuilder instead.
369 This is neccesary, since the main module is determined during the
370 Save () call: the module with the same file name as the assembly is
371 the main module. Also create a default main module, if one is not
374 2003-11-03 Martin Baulig <martin@ximian.com>
376 * OpCodes.cs: Added Ldelem_Any, Stelem_Any and Unbox_Any from .NET 1.2.
378 2003-10-18 Sebastien Pouliot <spouliot@videotron.ca>
380 * AssemblyBuilder.cs (SetCustomAttribute): Changed PK extraction to
381 use Mono.Security.StrongName (#49785).
383 2003-10-18 Zoltan Varga <vargaz@freemail.hu>
385 * AssemblyBuilder.cs (SetCustomAttribute): Extract the public key from
388 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
390 * AssemblyBuilder.cs (SetCustomAttribute): Ignore empty keyfile name.
392 * AssemblyBuilder.cs: Moved loading of the public key file into
393 managed code from reflection.c.
395 * AssemblyBuilder.cs: Set cultureInfo and version from the AssemblyName
396 passed to the constructor.
398 2003-10-13 Martin Baulig <martin@ximian.com>
400 * MethodBuilder.cs (MethodBuilder): Added
401 `TypeBuilder.MonoGenericParam[] generic_params' field.
402 (DefineGenericParameter, SetGenericMethodSignature): New public methods.
404 * TypeBuilder.cs (DefineGenericMethod): New public method.
406 2003-10-13 Zoltan Varga <vargaz@freemail.hu>
408 * OpCode.cs: Fix Value property. Fixes #49328.
410 2003-10-03 Zoltan Varga <vargaz@freemail.hu>
412 * TypeBuilder.cs (CreateType): Fire TypeResolve events for unfinished
413 nested value types. Fixes #47022.
415 2003-09-29 Zoltan Varga <vargaz@freemail.hu>
417 * TypeBuilder.cs: Really fix #48695.
419 Sat Sep 27 16:17:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
421 * ILGenerator.cs: instance fields are loaded from this.
423 2003-09-26 Zoltan Varga <vargaz@freemail.hu>
425 * TypeBuilder.cs (DefineDefaultConstructor): Make this work on types
426 without a parent. Fixes #48695.
428 2003-09-17 Martin Baulig <martin@ximian.com>
430 * TypeBuilder.cs (TypeBuilder.CreateType): Don't append the type
431 parameters to the type name; ie. use `Stack' instead of `Stack<T>'.
433 2003-09-06 Martin Baulig <martin@ximian.com>
435 * TypeBuilder.cs (TypeBuilder.IsUnboundGenericParameter): Implemented.
437 2003-09-04 Martin Baulig <martin@ximian.com>
439 * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Make this nested
440 class internal, not protected.
442 2003-08-29 Martin Baulig <martin@ximian.com>
444 * TypeBuilder.cs (TypeBuilder.DefineGenericParameter): New public
445 method. We can now create generic types.
446 (TypeBuilder.GetGenericTypeDefinition): Override this; call the
447 `setup_internal_class' interncall before calling our base impl.
449 Sat Aug 2 13:04:55 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
451 * ILGenerator.cs: Emission of doubles now utilise the Double.AssertEndianity
452 icall to assert double word endianity on ARM.
454 2003-07-25 Duncan Mak <duncan@ximian.com>
456 * OpCodes.cs (Boxval): Marked with ObsoleteAttribute.
458 2003-07-24 Miguel de Icaza <miguel@ximian.com>
460 * TypeBuilder.cs: Added generics stubs.
462 * EnumBuilder.cs: Added generics stubs, changed bracing style for
465 2003-07-23 Duncan Mak <duncan@ximian.com>
467 * SignatureHelper.cs: This class does not have the
468 SerializableAttribute.
470 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
472 * AssemblyBuilder.cs: Added argument checking to all methods according
473 to the MSDN docs. Also marked DefineUnmanagedResource and its friends
475 * ModuleBuilder.cs: Added new property FileName used by AssemblyBuilder.
476 * ModuleBuilder.cs AssemblyBuilder.cs: Implemented IsTransient ().
478 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
480 * EventBuilder.cs: Add argument checking to methods.
482 Thu Jun 5 20:18:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
484 * AssemblyBuilder.cs: implemented DefineResource ().
486 Thu Jun 5 12:36:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
488 * OpCode.cs: implemented Equals/GetHashCode.
490 Tue Jun 3 11:14:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
492 * ILGenerator.cs, OpCode.cs: optimize opcode space usage.
494 Tue Jun 3 11:13:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
496 * UnmanagedMarshal.cs: add ability to define custom attributes (the MS
497 runtime doesn't support this).
499 2003-05-30 Zoltan Varga <vargaz@freemail.hu>
501 * TypeBuilder.cs: Implement DefineTypeInitializer.
503 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
506 - Implement DefineInitializedData in terms of DefineUninitializedData
507 - Name the types of global fields $ArrayType$<len> to cut back on the
508 number of types created
509 - Add argument checking
511 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
513 * AssemblyBuilder.cs: Implement GetDynamicModule. "Implement" various
514 methods not supported under MS.NET.
516 2003-05-18 Martin Baulig <martin@ximian.com>
518 * AssemblyBuilder.cs (corlib_void_type): New internal field.
519 (SetCorlibTypeBuilders): Added overloaded version which takes 4
520 arguments to set the `corlib_void_type'.
522 * TypeBuilder.cs: Use `pmodule.assemblyb.corlib_void_type' instead
523 of `typeof (void)' to make this work when compiling corlib.
525 Thu May 15 19:16:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
527 * MethodBuilder.cs: off by one in CreateMethodBody().
528 * TypeBuilder.cs: if the return type for a method is null, use void.
530 2003-04-28 Miguel de Icaza <miguel@ximian.com>
532 * MethodBuilder.cs: Mono allows the parameter position to be zero
533 to indicate the "returns:" attribute.
535 2003-04-20 Miguel de Icaza <miguel@ximian.com>
537 * ILGenerator.cs (EmitCall): Implement.
539 Flag a few unimplemented methods with MonoTODO, make coding style
540 for method definitions Mono consistent.
542 2003-04-17 Zoltan Varga <vargaz@freemail.hu>
544 * ILGenerator.cs: Implement EmitWriteLine methods.
546 * TypeBuilder.cs (CreateType): Avoid creating a default constructor
549 2003-04-15 Miguel de Icaza <miguel@ximian.com>
551 * TypeBuilder.cs (DefineDefaultConstructor): Make it generate code
552 by default for a default constructor. This is what the MS runtime
553 does. The PythonNet code expected this.
555 (TypeBuilder.GetConstructorImpl): Implement this.
557 (TypeBuilder.CreateType): If there are no constructors defined, we
560 Tue Apr 15 13:50:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
562 * ModuleBuilder.cs, TypeBuilder.cs: set nesting_type before
563 calling setup_internal_class ().
565 2003-03-27 Zoltan Varga <vargaz@freemail.hu>
567 * AssemblyBuilder.cs: Added 'access' member, which is needed by the
570 2003-03-26 Zoltan Varga <vargaz@freemail.hu>
572 * ILGenerator.cs: Implemented ThrowException.
574 2003-03-10 Zoltan Varga <vargaz@freemail.hu>
576 * ILGenerator.cs: Propagate maxstack info along branches.
578 2003-03-06 Zoltan Varga <vargaz@freemail.hu>
580 * ILGenerator.cs (Emit): Do not pop the arguments off the stack for
581 ldftn etc. Fixes bug #39196.
583 2003-02-28 Zoltan Varga <vargaz@freemail.hu>
585 * ILGenerator.cs (Emit): Add fixup for already created methods and
586 fields. Do not add fixup for types since their table index do not
589 2003-02-26 Zoltan Varga <vargaz@freemail.hu>
591 * TypeBuilder.cs (DefineInitializedData): Removed unnecessary assignments.
593 * ModuleBuilder.cs (DefineInitializedData): Do not call
594 TypeBuilder::DefineInitializedData since that would mean defining a
595 nested type of the global type, which is wrong. Instead define a
596 new public type as MS does.
598 * ModuleBuilder.cs (DefineUninitializedData): Ditto.
600 Thu Feb 13 18:40:52 CET 2003 Paolo Molaro <lupus@ximian.com>
602 * ModuleBuilder.cs: add the basic initialization call.
604 2003-02-13 Zoltan Varga <vargaz@freemail.hu>
606 * AssemblyBuilder.cs: Added basic error checking to some methods
607 according to the MSDN docs.
609 2003-02-10 Zoltan Varga <vargaz@freemail.hu>
611 * ConstructorBuilder.cs:
612 - Added basic error checking to all methods according to the MSDN docs.
613 - modified a lot of methods to throw NotSupportedException, to comply
616 2003-02-09 Zoltan Varga <vargaz@freemail.hu>
619 - Added basic error checking to all methods according to the MSDN docs.
620 - fixed AssemblyQualifiedName.
621 - implemented 'Size'.
622 - modified a lot of methods to throw NotSupportedException, to comply
624 - changes tested by running a full bootstrap.
626 2003-02-09 Martin Baulig <martin@ximian.com>
628 * AssemblyBuilder.cs (AssemblyBuilder.methods): Removed. This was
629 a hack for the symbol writer which is no longer needed.
631 2003-02-09 Martin Baulig <martin@ximian.com>
633 * IMonoSymbolWriter.cs (DefineNamespace, OpenMethod): New methods.
635 2003-02-09 Martin Baulig <martin@ximian.com>
637 * IMonoSymbolWriter.cs (MarkSequencePoint): New method which takes
638 just the required arguments as scalars, not arrays.
640 * ILGenerator.cs (ILGenerator.MarkSequencePoint): Use that new
641 interface method; unnecessarily creating such a large number of
642 arrays is both slow and too memory consuming.
644 2003-02-08 Zoltan Varga <vargaz@freemail.hu>
646 * MethodBuilder.cs: Added error checking to methods so they conform to
647 MSDN docs. Implemented 'GetModule' and 'CallingConvention' members.
648 Some other tweaks to improve compatibility with MS .NET.
650 * TypeBuilder.cs: Added 'is_created' property which will be used for
651 checking 'type is already created' errors.
653 2003-02-07 Martin Baulig <martin@ximian.com>
655 * ModuleBuilder.cs (.ctor): Added `bool IsMainModule' argument.
656 (Save): New internal method; creates the module's symbol file if
657 we're compiling with debugging information.
659 * AssemblyBuilder.cs (EmbedResource): Added internal overloaded
660 version of this method which takes a `byte[] blob' instead of a file.
661 (DefineDynamicMethod): If this is the first module, tell the
662 ModuleBuilder that this is the main module.
663 (Save): Call a new interncall `build_metadata' to create the final
664 metadata and save all the symbol files before creating the actual
667 * IMonoSymbolWriter.cs: New public class; it is in the namespace
668 Mono.CSharp.Debugger. The Mono symbol writer implements this interface.
670 2003-02-04 Zoltan Varga <vargaz@freemail.hu>
672 * AssemblyBuilder.cs: added GetToken (SignatureHelper).
674 * ILGenerator.cs: implemented EmitCalli() methods
676 * SignatureHelper.cs: implemented GetMethoSigHelper() methods.
678 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
680 * MethodBuilder.cs: GetBaseDefinition () returns this.
682 Mon Jan 27 17:07:38 CET 2003 Paolo Molaro <lupus@ximian.com>
684 * CustomAttributeBuilder.cs, FieldBuilder.cs: applied
685 (reformatted) patch from "Jerome Laban" <jlaban@wanadoo.fr>
686 to fix ByValStr and ByValArray encodings.
688 2003-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
690 * AssemblyBuilder.cs: fixed compilation with csc.
692 2003-01-26 Miguel de Icaza <miguel@ximian.com>
694 * AssemblyBuilder.cs (Save): Set the executable bit at the end.
695 This uses a non-official enumeration value to call SetFileAttributes.
697 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
699 * MethodBuilder.cs ConstructorBuilder.cs: modify GetParameters() so it
700 returns information even when the app did not use DefineParameter() to
701 define the parameters.
703 * ConstructorBuilder.cs (ctor): allways define SpecialName attribute
704 for constructors as done by MS.
706 Mon Jan 13 11:37:14 CET 2003 Paolo Molaro <lupus@ximian.com>
708 * TypeBuilder.cs, ModuleBuilder.cs: better type name cache.
710 2003-01-10 Zoltan Varga <vargaz@freemail.hu>
712 * ILGenerator.cs: Implemented EmitWriteLine(string).
714 * TypeBuilder.cs (DefineInitializedData): Call DefineNestedType()
715 instead of DefineType() so the auxiliary types do not pollute the
716 global namespace. This is consistent with the behaviour of MS .NET.
718 Fri Jan 10 16:03:30 CET 2003 Paolo Molaro <lupus@ximian.com>
720 * ILGenerator.cs, MethodBuilder.cs, TypeBuilder.cs,
721 ConstructorBuilder.cs: some tweaks to reduce memory usage.
723 Thu Jan 2 18:46:09 CET 2003 Paolo Molaro <lupus@ximian.com>
725 * ModuleBuilder.cs, TypeBuilder.cs: support global fields and methods.
727 Thu Dec 19 00:06:57 CET 2002 Paolo Molaro <lupus@ximian.com>
729 * AssemblyBuilder.cs: remove duplicated user string entries.
731 2002-12-11 Zoltan Varga <vargaz@freemail.hu>
733 * FieldBuilder.cs: added 'handle' field which is needed by some new
734 code in reflection.c.
736 2002-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
738 * TypeBuilder.cs: implemented GetInterfaceMap () when the Type has been
741 Fri Nov 8 14:53:03 CET 2002 Paolo Molaro <lupus@ximian.com>
743 * ILGenerator.cs: account for the exception object being passed to the
744 catch handler to calc max_stack.
746 2002-09-21 Martin Baulig <martin@gnome.org>
748 * ModuleBuilder.cs (ModuleBuilder.symbol_writer): Make this
749 field internal, not private.
750 (ModuleBuilder.SymWriter_DefineLocalVariable): Removed.
752 * LocalBuilder.cs (LocalBuilder.SetLocalSymInfo): Use the
753 ISymbolWriter's DefineLocalVariable() method instead of the
754 IMonoSymbolWriter hack.
756 Mon Sep 16 19:02:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
758 * AssemblyBuilder.c: special case some custom attributes.
760 2002-09-12 Dick Porter <dick@ximian.com>
762 * TypeBuilder.cs: Say _which_ Type has already been created
764 2002-09-11 Miguel de Icaza <miguel@ximian.com>
766 * ModuleBuilder.cs (GetTypes): Implement.
768 Tue Sep 10 12:12:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
770 * ConstructorBuilder.cs: added a field to hold the handle.
772 Mon Sep 9 17:31:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
774 * TypeBuilder.cs: prepare for the real CreateType implementation.
776 Tue Aug 27 16:57:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
778 * TypeBuilder.cs: remove duplicate code and fix
779 named field reading in custom attr.
781 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
783 * TypeBuilder.cs: UnspecifiedTypeSize is 0.
785 Wed Aug 14 17:38:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
787 * TypeBuilder.cs: ReflectedType and CreateType fixes.
789 Thu Aug 8 10:25:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
791 * AssemblyBuilder.cs: added API to embed managed resources.
793 2002-08-03 Martin Baulig <martin@gnome.org>
795 * TypeBuilder.cs (TypeBuilder.DeclaringType): Implemented.
797 Thu Jul 25 13:57:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
799 * AssemblyBuilder.cs: support linking external resources.
801 2002-07-19 Martin Baulig <martin@gnome.org>
803 * ILGenerator.cs (Emit (OpCode, LocalBuilder)): Throw an exception
804 when trying to emit a local that was defined in a different ILGenerator.
806 * LocalBuilder.cs (LocalBuilder): Added `ILGenetator' argument to
809 Tue Jul 16 19:32:08 CEST 2002 Paolo Molaro <lupus@ximian.com>
811 * ILGenerator.cs: stack size check fix.
813 Sat Jul 13 17:30:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
815 * AssemblyBuilder.cs: add also the enum_type for compiling corlib.
816 * TypeBuilder.cs: complete IsValueType.
818 Sat Jul 13 15:08:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
820 * TypeBuilder.cs: better IsValueType.
822 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
824 * CustomAttributeBuilder.cs: removed compile warning.
826 Fri Jul 12 11:34:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
828 * ILGenerator.cs: fixup typebuilder tokens as well.
830 Tue Jul 9 19:03:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
832 * TypeBuilder.cs: special case SerializarionAttribute.
833 Tweaks to get correct code in corlib.
835 2002-07-06 Miguel de Icaza <miguel@ximian.com>
837 * ILGenerator.cs (ILGenerator.Emit): For doubles and floats, swap
838 the bytes on big endian systems.
840 2002-07-03 Martin Baulig <martin@gnome.org>
842 * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): Moved
843 these fields up after the last entry in MonoReflectionAssemblyBuilder
846 * TypeBuilder.cs (IsValueTypeImpl): Use the AssemblyBuilder's
847 `corlib_value_type' instead of `typeof (System.ValueType)'.
848 (DefineNestedType): Use the AssemblyBuilder's `corlib_object_type'
849 instead of `typeof (object)'.
851 2002-07-02 Martin Baulig <martin@gnome.org>
853 * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): New
854 internal fields. When compiling corlib, they point to the newly
855 created System.Object and System.ValueType types.
856 (SetCorlibTypeBuilders): New public function. This will be
857 dynamically called from MCS when compiling corlib.
859 * TypeBuilder.cs (DefineInitializedData): Use the AssemblyBuilder's
860 `corlib_value_type' as parent type instead of `typeof (System.ValueType)'
861 to make it work when compiling corlib.
863 * ModuleBuilder.cs (assemblyb): Made this field internal, not private.
865 Tue Jul 2 18:34:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
867 * TypeBuilder.cs: implemented AssemblyQualifiedName.
868 * MethodBuilder.cs, ConstructorBuilder.cs: special case custom attr.
870 Mon Jul 1 16:17:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
872 * TypeBuilder.cs: implemented AddInterfaceImplementation().
874 2002-06-28 Martin Baulig <martin@gnome.org>
876 * MethodBuilder.cs (GetParameters): Return all parameters, not all
879 2002-06-27 Martin Baulig <martin@gnome.org>
881 * ConstructorBuilder.cs (GetParameters): Implemented.
883 Mon Jun 17 14:55:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
885 * ModuleBuilder.cs, TypeBuilder.cs: fixes for nested types handling.
887 Fri Jun 14 16:21:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
889 * CustomAttributeBuilder.cs: added custom attribute related internal
891 * FieldBuilder.cs, ParameterBuilder.cs: handle MarshalAs attribute.
892 * UnmanagedMarshal.cs: implemented.
894 Mon Jun 10 18:58:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
896 * PropertyBuilder.cs: implemented ReflectedType and DeclaringType
899 2002-06-07 Martin Baulig <martin@gnome.org>
901 * TypeBuilder.cs (TypeBuilder): Added `PackingSize packing_size' and
902 `int type_size' fields to the constructor.
903 (DefineNestedType): Pass packing_size and type_size to the constructor.
905 * ModuleBuilder.cs (DefineType): Pass the packing_size and type_size
906 fields to the TypeBuilder's constructor.
908 2002-06-07 Martin Baulig <martin@gnome.org>
910 * TypeBuilder.cs (DefineNestedType): There is no overload for this
911 method which takes 5 args in the specs, removed it.
913 Fri Jun 7 17:04:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
915 * AssemblyBuilder.cs: updates for PE/COFF rewrite.
917 2002-05-30 Martin Baulig <martin@gnome.org>
919 * AssemblyBuilder.cs (methods): Made this internal and don't
920 initialize it. It will be initialized by the ModuleBuilder's
921 GetSymbolWriter() method.
922 (get_next_table_index): Only store the method in the `methods'
923 array if it's not null.
925 * ModuleBuilder.cs (GetSymbolWriter): Initialize the AssemblyBuilder's
926 `methods' field if necessary and pass it as third argument to the
927 symbol writer's constructor.
929 2002-05-25 Martin Baulig <martin@gnome.org>
931 * TypeBuilder.cs (TypeToken): Implemented.
933 2002-05-24 Martin Baulig <martin@gnome.org>
935 * ModuleBuilder.cs (symwriter_define_local): New private variable.
936 (GetSymbolWriter): Look for a custom version of "DefineLocalVariable"
937 and store it in `symwriter_define_local'.
938 (SymWriter_DefineLocalVariable): New internal method to call the
939 symbol writer's custom DefineLocalVariable() method. It is safe to
940 call this method if there's no symbol writer.
942 * LocalBuilder.cs (SetLocalSymInfo): Use the MethodBuilder'snew
943 SymWriter_DefineLocalVariable().
945 * MethodBuilder.cs (GetParameters): Implemented.
947 2002-05-22 Martin Baulig <martin@gnome.org>
949 * ModuleBuilder.cs (GetSymbolWriter): Pass the this pointer to the
950 symbol writer's constructor.
952 2002-05-22 Martin Baulig <martin@gnome.org>
954 * AssemblyBuilder.cs (methods): New field.
955 (get_next_table_index): Record all methods and constructors
956 (table 0x06) in the `methods' array. This is read by the
957 Mono.CSharp.Debugger.MonoSymbolWriter::get_method interncall to
958 get the MethodBuilder / ConstructorBuilder back from the token.
960 * *Builder.cs (get_next_table_index): Added `object obj' argument.
961 (<constructors>): pass the this pointer to get_next_table_index ().
963 2002-05-20 Martin Baulig <martin@gnome.org>
965 * TypeBuilder.cs (DefineField): Call the new `create_internal_class'
966 interncall after adding the first field. This is used when creating
967 enum types to set `klass->enum_basetype'.
969 Thu May 16 16:09:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
971 * TypeBuilder.cs: complete special acse support for CharSet, Size and
972 Pack named args in StructLayout attribute.
974 Tue May 14 17:13:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
976 * MethodBuilder.cs: revert change in accessibility of
979 Tue May 14 13:31:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
981 * FieldBuilder.cs, ParameterBuilder.cs: more special-casing of
984 Fri May 10 20:57:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
986 * CustomAttributeBuilder.cs: expose internal data for use in
988 * FieldBuilder.cs, TypeBuilder.cs: special case FieldOffset and
989 StructLayout attributes.
991 Fri May 10 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
993 * MethodBuilder.cs, ConstructorBuilder.cs: implemented InitLocals
996 2002-04-26 Martin Baulig <martin@gnome.org>
998 * ModuleBuilder.cs (DefineDocument): Implemented.
1000 Tue Apr 16 13:02:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
1002 * AssemblyBuilder.cs: pad output file to file alignment.
1003 * FieldBuilder.cs: ReflectedType.
1004 * ModuleBuilder.cs: added guid generation and array method creation.
1005 * MonoArrayMethod.cs: array method support code.
1007 Wed Apr 10 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
1009 * ILGenerator.cs: use a stack to keep track of exception blocks.
1011 Mon Apr 8 06:19:01 2002 Piers Haken <piersh@friskit.com>
1013 * ILGenerator.cs: added LabelField.label_base to allow for
1014 arbitrary offsets (for switch statement)
1016 Fri Apr 5 15:41:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
1018 * AssemblyBuilder.cs: simpler protocol wih the runtime to
1019 get the assembly data.
1021 Tue Mar 26 20:10:24 CET 2002 Paolo Molaro <lupus@ximian.com>
1023 * AssemblyBuilder.cs: use FileMode.Create.
1024 * ILGenerator.cs: optimize localbuilder related opcodes.
1025 Track parameters to adjust maxstack.
1026 * LocalBuilder.cS: use unsigned for position.
1028 2002-03-23 Miguel de Icaza <miguel@ximian.com>
1030 * LocalBuilder.cs: Drop the symbol_writer as LocalBuilder fields.
1031 Do this lazily in SetLocalSymInfo.
1033 2002-03-24 Martin Baulig <martin@gnome.org>
1035 * ModuleBuilder.cs (GetSymbolWriter): The MonoSymbolWriter's constructor
1036 now takes a `string assembly_filename' argument, pass it our fully
1037 qualified assembly name.
1039 2002-03-24 Nick Drochak <ndrochak@gol.com>
1041 * ILGenerator.cs: Use #if-#endif instead of if(false){} to disable
1042 code. This way there is no compiler warning.
1044 * TypeBuilder.cs: Removed the returns that came after the throws.
1045 This removes a few more compiler warnings. Also marked with MonoTODO
1046 all places where we throw NotImplemented exceptions.
1048 2002-03-23 Martin Baulig <martin@gnome.org>
1050 * SignatureHelper.cs (GetFieldSignatureHelper, GetLocalSignatureHelper):
1053 * LocalBuilder.cs (LocalBuilder): This internal constructor now takes
1054 a ModuleBuilder argument instead of a ISymbolWriter one.
1055 (SetLocalSymInfo): Create and pass type signature to DefineLocalVariable.
1057 2002-03-23 Martin Baulig <martin@gnome.org>
1059 * ILGenerator.cs (BeginScope, EndScope): Implemented.
1061 2002-03-20 Martin Baulig <martin@gnome.org>
1063 * ModuleBuilder.cs (GetSymbolWriter): New internal function. Dynamically
1064 loads the default symbol writer, catch all possible exceptions and return
1066 (ModuleBuilder): Added `bool emitSymbolInfo' argument to this internal
1067 constructor; if set, call GetSymbolWriter ().
1068 (GetSymWriter): Implemented.
1070 * LocalBuilder.cs (LocalBuilder): Added ISymbolWriter argument to this
1072 (SetLocalSymInfo): Implemented, call ISymbolWriter.DefineLocalVariable ()
1073 if the symbol writer is not null.
1075 * ILGenerator.cs (ILGenerator): Call ModuleBuilder.GetSymWriter () to get
1076 and store the symbol writer.
1077 (DeclareLocal): Pass the symbol writer to LocalBuilder's constructor.
1078 (MarkSequencePoint): Implemented, call ISymbolWriter.DefineSequencePoints ()
1079 if the symbol writer is not null.
1081 * AssemblyBuilder.cs (DefineDynamicModule): Pass the `bool emitSymbolInfo'
1082 to ModuleBuilder's constructor.
1084 Sat Mar 16 19:11:47 CET 2002 Paolo Molaro <lupus@ximian.com>
1086 * ModuleBuilder.cs: handle modified types correctly.
1088 Thu Mar 7 17:10:42 CET 2002 Paolo Molaro <lupus@ximian.com>
1090 * AssemblyBuilder.cs: allow saving bigger assemblies.
1091 * ILGenerator.cs: add fixup table for fields and methods, since
1092 at the end of the compile they may end up with a different table
1094 * ModuleBuilder.cs: add cache for type names to speed up the type
1095 lookups from the compiler.
1096 * TypeBuilder.cs: GetInterfaces () returns only interfaces in the
1097 current type, not in parents (the docs are wrong).
1099 Tue Mar 5 18:09:34 CET 2002 Paolo Molaro <lupus@ximian.com>
1101 * EventBuilder.cs: implemented.
1102 * TypeBuilder.cs: implemented DefineEvent() method and UnderlyingSystemType
1105 Mon Mar 4 20:34:52 CET 2002 Paolo Molaro <lupus@ximian.com>
1107 * ILGenerator.cs: make enough room in the byte array for string
1109 * TypeBuilder.cs: fixed GetInterfaces().
1111 Mon Mar 4 11:30:40 CET 2002 Paolo Molaro <lupus@ximian.com>
1113 * TypeBuilder.cs: implemented GetConstructors(), GetFields(),
1114 GetMethods(), GetProperties().
1116 Thu Feb 28 19:15:10 CET 2002 Paolo Molaro <lupus@ximian.com>
1118 * AssemblyBuilder.cs: call into the runtime to init some basic
1119 assembly stuff. Reserve slot 1 of typedef table for .<Module>.
1120 * ModuleBuilder.cs: call into the runtime if we need to create a
1121 modief type, such as arrays, byref etc.
1122 * TypeBuilder.cs: call into the runtime to create the MonoClass
1123 representation for the type. Throw exceptions with not implemented
1126 Wed Feb 27 18:48:47 CET 2002 Paolo Molaro <lupus@ximian.com>
1128 * ILGenerator.cs: fix nested exception blocks.
1130 Wed Feb 20 22:30:49 CET 2002 Paolo Molaro <lupus@ximian.com>
1132 * AssemblyBuilder.cs: upped compiled assembly size limit.
1133 Implemented SetCustomAttribute () methods.
1134 * CustomAttributeBuilder.cs: implemented the needed constructor
1136 * Cosntructorbuilder.cs, EnumBuilder.cs, FieldBuilder.cs,
1137 MethodBuilder.cs, ModuleBuilder.cs, ParameterBuilder.cs,
1138 PropertyBuilder.cs, TypeBuilder.cs: Implemented SetCustomAttribute () methods.
1140 Wed Feb 20 14:54:01 CET 2002 Paolo Molaro <lupus@ximian.com>
1142 * AssemblyBuilder.cs: add SetCustomAttribute () to keep the compiler
1145 Fri Feb 15 18:15:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1147 * ILGenerator.cs: finally block support and fixes.
1149 Thu Feb 14 18:55:52 CET 2002 Paolo Molaro <lupus@ximian.com>
1151 * FieldBuilder.cs: Add SetRVAData().
1152 * ILGenerator.cs: speed up code array growth.
1153 * TypeBuilder.cs: fix IsValueTypeImpl(). Add class_size member.
1154 Implement DefineInitializedData().
1156 Tue Jan 22 23:01:11 CET 2002 Paolo Molaro <lupus@ximian.com>
1158 * EnumBuilder.cs, TypeBuilder.cs: updates for changes in Type.cs.
1159 * ModuleBuilder.cs: fix lookup of nested types.
1161 Tue Jan 15 22:46:21 CET 2002 Paolo Molaro <lupus@ximian.com>
1163 * ILGenerator.cs: implement some of the exception support methods.
1165 Mon Jan 14 17:07:32 CET 2002 Paolo Molaro <lupus@ximian.com>
1167 * ModulerBuilder.cs: search also for subtypes in GetTypes().
1168 * TypeBuilder.cs: bugfix in FullName. Implemented DefineNestedType().
1170 Fri Jan 11 19:00:29 CET 2002 Paolo Molaro <lupus@ximian.com>
1172 * MethodBuilder.cs, ConstructorBuilder.cs: save parameter info.
1174 Thu Jan 10 21:07:54 CET 2002 Paolo Molaro <lupus@ximian.com>
1176 * ILGenerator.cs: handle type tokens (used for box opcode).
1178 Wed Jan 9 19:37:55 CET 2002 Paolo Molaro <lupus@ximian.com>
1180 * ILGenerator.cs: emit float and doubles.
1181 * ModuleBuilder.cs: off-by-one error fix and GetType()
1183 * TypeBuilder.cs: AttributesImpl added.
1184 * UnmanagedMarshal.cs: stubbed out class.
1186 Sat Jan 5 15:59:05 CET 2002 Paolo Molaro <lupus@ximian.com>
1188 * ILGenerator.cs: fix emission of two-bytes opcodes.
1189 Missing slot for locals array. Throw exceptions on unimplemented
1191 * OpCode.cs: add a comment: the Value property is useless.
1192 * OpCodes.cs: fix name of tail opcode (Tail -> Tailcall).
1194 2002-01-05 Ravi Pratap <ravi@ximian.com>
1196 * ConstructorBuilder.cs : Use the MonoTODO attribute.
1198 * ILGenerator.cs, Label.cs, MethodBuilder.cs, ModuleBuilder.cs,
1199 ParameterBuilder.cs, TypeBuilder.cs : Ditto.
1201 Thu Jan 3 23:26:15 CET 2002 Paolo Molaro <lupus@ximian.com>
1203 * ILGenerator.cs: typo fix.
1205 Mon Dec 24 17:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
1207 * TypeBuilder.cs: added DefineMethodOverride().
1208 * MethodBuilder.cs: add override_method member and setter.
1210 Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <lupus@ximian.com>
1212 * AssemblyBuilder.cs: add method to register a string in the "#US"
1214 * EnumBuilder.cs, SignatureHelper.cs: added stubs.
1215 * ILGenerator.cs: more stuff implemented.
1216 * LocalBuilder.cs: keep track of local var index.
1218 Thu Nov 15 18:11:23 CET 2001 Paolo Molaro <lupus@ximian.com>
1220 * ConstructorBuilder.cs: implement the interesting methods.
1221 * ILGenerator.cs: adapt for use with both a MethodBuilder and a
1223 * MethodBuilder.cs: add ImplAttributes.
1224 * ParameterBuilder.cs: adapt for ConstructorBuilder.
1225 * TypeBuilder.cs: add constructors handling.
1227 Wed Nov 14 17:01:45 CET 2001 Paolo Molaro <lupus@ximian.com>
1229 * ConstructorBuilder.cs: added missing stubs and some implementation.
1230 * CustomAttributeBuilder.cs: added.
1231 * EventBuilder.cs: added.
1232 * FieldBuilder.cs: updates.
1233 * MethodBuilder.cs: stuff to implement P/Invoke methods.
1234 * ModuleBuilder.cs: added GetArrayMethod() stub.
1235 * ParameterBuilder.cs, PropertyBuilder.cs: updates.
1236 * TypeBuilder.cs: updates and stubs.
1238 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
1240 * TypeBuilder.cs: Added implementation for TypeHandle.
1242 Tue Nov 6 09:13:45 CET 2001 Paolo Molaro <lupus@ximian.com>
1244 * AssemblyBuilder.cs: define an internal constructor.
1246 2001-10-07 Miguel de Icaza <miguel@ximian.com>
1248 * AssemblyBuilder.cs: Reformatted.
1250 Added override keywords to those that needed them.
1252 Removed methods that we do not override, but just inherit
1254 Tue Sep 25 16:53:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1256 * TypeBuilder.cs, ConstructorBuilder.cs, ModuleBuilder.cs: added.