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