1 2002-02-16 Radek Doulik <rodo@ximian.com>
3 * unicode.c (ves_icall_iconv_new_encoder): decide on big_endian,
4 force big_endian to be 1 for big endian machines
5 (ves_icall_iconv_new_decoder): ditto
7 2002-02-16 Jeffrey Stedfast <fejj@ximian.com>
9 * socket-io.c (convert_sockopt_level_and_name): If the system
10 doesn't define SOL_IP or SOL_TCP, get them by hand using
11 getprotobyname() and caching the values (because this could be a
13 (ves_icall_System_Net_Sockets_Socket_SetSocketOption_internal):
14 Use the appropriate struct when the system does support it. Ie,
15 not all systems have struct ip_mreqn so use struct ip_mreq when
18 Fri Feb 15 18:15:44 CET 2002 Paolo Molaro <lupus@ximian.com>
20 * reflection.c: handle finally clauses.
22 Fri Feb 15 15:06:33 CET 2002 Paolo Molaro <lupus@ximian.com>
24 * socket-io.c: use g_snprintf() instead of snprintf.
26 2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
28 * reflection.c (mono_param_get_objects): Cast second argument to
29 mono_method_get_param_names to a const char** to silence the
32 * appdomain.c (mono_domain_assembly_open): Put parens around the
33 truth statement in the for-loop.
35 * unicode.c (iconv_convert): Got rid of a compiler warning about
36 int i being unused when the system has a new iconv.
37 (iconv_get_length): Same.
39 * image.c (load_class_names): Cast the second argument to
40 g_hash_table_insert() to char* to hush compiler warnings about the
42 (mono_image_open): Same here.
44 * socket-io.c: Don't conditionally include sys/filio.h or
45 sys/sockio.h here anymore since we now get them from
47 (inet_pton): If the system doesn't support inet_aton, implement
48 using inet_addr and also #define INADDR_NONE if it isn't defined
51 Thu Feb 14 19:01:06 CET 2002 Paolo Molaro <lupus@ximian.com>
53 * metadata.c, metadata.h: added function to get packing and size info
55 * reflection.h, reflection.c: handle field RVA data. Save info about
56 the table layout if needed. Assign typedef indexes to all the types
57 before dumping the info about them to avoid forward reference problems.
59 2002-02-14 Dietmar Maurer <dietmar@ximian.com>
61 * socket-io.c (convert_sockopt_level_and_name): ifdef
62 SO_ACCEPTCONN because it is not defined on my system (old debian)
64 Thu Feb 14 11:49:30 CET 2002 Paolo Molaro <lupus@ximian.com>
66 * opcode.c: use stddef.h to get NULL.
68 2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
70 * socket-io.c: conditionally include sys/filio.h and sys/sockio.h
71 for FIONBIO, FIONREAD and SIOCATMARK.
72 (ves_icall_System_Net_Dns_GetHostByAddr_internal): SunOS doesn't
73 define INADDR_NONE and besides, inet_addr() is deprecated and
74 should not be used. Use inet_pton() instead - it also has the
75 added bonus that it can easily handle IPv6 addresses as well.
76 (inet_pton): Implement using inet_aton() ifndef HAVE_INET_PTON.
78 Wed Feb 13 23:00:21 CET 2002 Paolo Molaro <lupus@ximian.com>
80 * decimal.c: remove _MSC_VER conditional.
82 2002-02-13 Dick Porter <dick@ximian.com>
85 * icall.c: Internal calls for Blocking, Select, Shutdown,
86 GetSocketOption and SetSocketOption
88 Wed Feb 13 19:20:01 CET 2002 Paolo Molaro <lupus@ximian.com>
90 * assembly.cs: better resolver: use it instead of some kludgy
93 Wed Feb 13 18:25:55 CET 2002 Paolo Molaro <lupus@ximian.com>
95 * reflection.c: the best way to speed-up the compiler is to avoid
98 2002-02-13 Dietmar Maurer <dietmar@ximian.com>
100 * class.c (mono_class_vtable): changed the object layout
101 (obj->vtable->class).
102 (mono_class_create_from_typespec): consider MONO_TYPE_PTR
104 Tue Feb 12 20:06:01 CET 2002 Paolo Molaro <lupus@ximian.com>
106 * assembly.c: look for assemblies in the assembly dir, too.
108 Tue Feb 12 14:03:42 CET 2002 Paolo Molaro <lupus@ximian.com>
110 * class.c: fix thinko in mono_class_from_type().
112 Mon Feb 11 19:43:51 CET 2002 Paolo Molaro <lupus@ximian.com>
114 * exception.h, exception.c: added TypeLoadException.
115 * object.h, object.c: added mono_array_clone ().
116 * icall.c: handle throwOnError in AssemblyGetType().
118 * opcode.h, opcode.c: use a single value for the opcode val.
119 Compile fix for non-gcc compilers.
121 Fri Feb 8 12:26:37 CET 2002 Paolo Molaro <lupus@ximian.com>
123 * opcodes.c, opcodes.h: export interesting info about opcodes.
125 2002-02-05 Dietmar Maurer <dietmar@ximian.com>
127 * object.h (MONO_CHECK_ARG, MONO_CHECK_ARG_NULL): new macro for
130 * class.c (class_compute_field_layout): set element_class for enums
131 (mono_class_create_from_typedef): set element_class for normal classes
133 * icall.c (ves_icall_System_Enum_get_value): impl.
135 * class.c (mono_class_create_from_typedef): do not set valuetype
136 flag for System.ValueType and System.Enum
138 2002-02-04 Dietmar Maurer <dietmar@ximian.com>
140 * unicode.c (iconv_convert): fix big endian problem.
142 Fri Feb 1 16:13:20 CET 2002 Paolo Molaro <lupus@ximian.com>
144 * class.c: add asserts if we are ever going to scribble over memory.
145 * socket-io.c: not all systems have AF_IRDA defined.
147 2002-01-31 Dietmar Maurer <dietmar@ximian.com>
149 * class.c (class_compute_field_layout): do not consider static
150 fields to compute alignment
152 2002-01-25 Dietmar Maurer <dietmar@ximian.com>
154 * appdomain.c (mono_appdomain_get): impl.
155 (ves_icall_System_AppDomain_ExecuteAssembly): impl.
157 Thu Jan 24 12:59:23 CET 2002 Paolo Molaro <lupus@ximian.com>
159 * icall.c: ignore "file://" prefix when loading an assembly.
161 2002-01-23 Dick Porter <dick@ximian.com>
165 * Makefile.am: Added socket support
167 2002-01-23 Miguel de Icaza <miguel@ximian.com>
169 * icall.c (ves_icall_appdomain_get_default_assemblies): put this
170 code back. This should return the assemblies that are loaded by
171 the runtime on behalf of an application domain.
173 The current implementation is still broken, it just returns every
174 assembly loaded, but until we get real applications domain this
177 2002-01-23 Dietmar Maurer <dietmar@ximian.com>
179 * icall.c (ves_icall_appdomain_get_cur_domain): runtime_init the
182 2002-01-23 Miguel de Icaza <miguel@ximian.com>
184 * icall.c (ves_icall_appdomain_get_cur_domain): Cache the value of
185 the mono_class_from_name lookup.
186 (ves_icall_get_parameter_info): ditto.
187 (ves_icall_appdomain_get_assemblies, add_assembly): Implement new internal
189 (ves_icall_System_Reflection_Assembly_get_code_base): Another new call.
191 Tue Jan 22 22:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>
193 * class.c: load also nested classes on class init.
194 System.ValueType instance methods gets passed boxed
195 values, unless methods in derived classed that get a pointer to the
197 * icall.c: use better name parsing code in GetType().
198 * image.c, image.h: add mono_image_loaded ().
199 * metadata.c, metadata.h: add mono_metadata_nesting_typedef ().
200 * reflection.c, reflection.h: added mono_reflection_parse_type().
202 2002-01-22 Veronica De Santis <veron78@interfree.it>
204 * icall.c : Added mapping of internal calls for Manual and Auto reset events
205 * threads.c : Added the implementation of internal calls for events
206 * threads.h : Added prototypes of internal calls for events
208 2002-01-21 Radek Doulik <rodo@ximian.com>
210 * icall.c (ves_icall_InitializeArray): swap bytes on big endians
212 2002-01-21 Dietmar Maurer <dietmar@ximian.com>
214 * class.c (mono_class_init): set min_align to 1 (instead of 0)
215 (mono_class_value_size): use min_align
217 2002-01-20 Dick Porter <dick@ximian.com>
220 * threads.c: Replaced all instances of WapiHandle * with HANDLE,
221 so it compiles on w32.
223 2002-01-17 Dietmar Maurer <dietmar@ximian.com>
225 * metadata.c (mono_type_stack_size): impl.
227 * class.c (mono_class_get_field): impl. memberref token
229 2002-01-16 Veronica De Santis <veron78@@interfree.it>
231 * icall.h : Added the internal calls mapping for CreateMutex_internal
232 and ReleaseMutex_internal.
233 * threads.h : Added the prototype of mutexes internal calls.
234 * threads.c : Added the implementations of mutexes internal calls.
236 Tue Jan 15 22:47:57 CET 2002 Paolo Molaro <lupus@ximian.com>
238 * metaparse.h: removed unused file.
239 * reflection.c, reflection.h: added stream_data_align () function
240 to align data in streams and keep stream aligned. Add support for
241 exception support in method headers.
243 Tue Jan 15 19:42:50 CET 2002 Paolo Molaro <lupus@ximian.com>
245 * unicode.c: make iconv_convert () return the number of bytess written
246 in the output buffer.
248 2002-01-15 Dick Porter <dick@ximian.com>
249 * threads.c: Make the runtime's idea of infinite timeouts coincide
250 with the class library's
252 Fix a particularly egregious bug in mono_thread_cleanup(). That
253 code was so utterly bogus it must have been written on a Monday.
255 Mon Jan 14 17:01:03 CET 2002 Paolo Molaro <lupus@ximian.com>
257 * reflection.h: add subtypes field to TypeBuilder.
258 * reflection.c: encode constants for literal fields.
259 Handle subtypes. Fix user string token (and add a zero byte)
262 2002-01-14 Dietmar Maurer <dietmar@ximian.com>
264 * class.c (mono_class_init): bug fix: assign slot numbers for
267 Fri Jan 11 18:54:42 CET 2002 Paolo Molaro <lupus@ximian.com>
269 * reflection.c: don't try to output a code RVA for abstract methods.
270 Small fixes for method header format. Output parameter info to the
271 ParamDef table. Save method overriding info to MethodImpl table.
272 Fix property support. Allow typedef.extends to be a type in the
274 * verify.c: fix off-by-one error.
276 Thu Jan 10 19:36:27 CET 2002 Paolo Molaro <lupus@ximian.com>
278 * class.c: fix mono_class_from_mono_type () for szarray types.
279 Remove unused cache check in mono_class_from_type_spec().
280 * icall.c: *type_from_name () functions handle simple arrays and byref.
281 * reflection.c: handle byref and szarray types. Handle methods without
282 body (gets P/Invoke compilation working). Handle types and fields in
284 * reflection.h: add rank to MonoTypeInfo.
286 2002-01-10 Dick Porter <dick@ximian.com>
288 * threads.c: Implemented WaitAll(), WaitAny() and WaitOne()
291 Wed Jan 9 19:27:13 CET 2002 Paolo Molaro <lupus@ximian.com>
293 * icall.c: initialize class in type_from_handle ().
294 Loop also in parent classes for get_method ().
295 * reflection.c: properly encode class and valuetype types.
296 Start on encoding TypeBuilder types. Handle fieldrefs.
297 Use correct length when registering a user string.
298 Handle ConstructorBuilder and MonoMethod in get_token ().
299 Make mono_type_get_object () aware of cached types.
300 * object.c: back out change to mono_string_new ().
302 Tue Jan 8 22:47:44 EST 2002 Matt Kimball <matt@kimball.net>
303 * object.c: mono_string_new should return a NULL when the string
304 passed in is NULL -- not try to deference it.
306 Sat Jan 5 15:48:04 CET 2002 Paolo Molaro <lupus@ximian.com>
308 * icall.c: hack to make IsSubType work for TypeBuilders.
309 * reflection.c: emit constructors before methods.
310 Retrieve param names in mono_param_get_objects().
312 2002/01/05 Nick Drochak <ndrochak@gol.com>
314 * Makefile.am: fix list of headers and sources so automake 1.5
315 doesn't complain. Removed \# at end of list.
317 Thu Jan 3 23:17:17 CET 2002 Paolo Molaro <lupus@ximian.com>
319 * reflection.c: get token for a method ref. Set return type of
321 * loader.c: debug message.
324 Mon Dec 24 17:18:10 CET 2001 Paolo Molaro <lupus@ximian.com>
326 * icall.c: fix array init with rank > 1. FindMembers
327 loops in parent class as well.
328 * image.c: do not insert nested types in name cache.
329 * reflection.c: warning fix.
330 * reflection.h: add override method (for interface impl).
332 Mon Dec 24 16:16:56 CET 2001 Paolo Molaro <lupus@ximian.com>
334 * metadata.c: fix customattr decoding.
336 2001-12-21 Miguel de Icaza <miguel@ximian.com>
338 * rawbuffer.cs: Added native Win32 implementation, avoids using
339 mmap on Cygwin. This patch is from Dan Lewis (dihlewis@yahoo.co.uk)
341 Thu Dec 20 20:11:26 CET 2001 Paolo Molaro <lupus@ximian.com>
343 * class.c: make the low-level routines handle the cache.
345 Thu Dec 20 15:20:35 CET 2001 Paolo Molaro <lupus@ximian.com>
347 * image.c: fopen (file, "rb") ("David Dawkins" <david@dawkins.st>).
349 Tue Dec 18 18:50:00 CET 2001 Paolo Molaro <lupus@ximian.com>
351 * class.c: fix mono_array_element_size() for objects.
352 * class.h, class.c: add properties to MonoClass and load them
354 * icall.c: check with isinst() when assigning a value to an array
355 instead of requiring the classes to match exactly.
356 Implemented icall for System.Type::GetType().
357 Implemented icalls to get ParameterInfo, ProprtyInfo and info about
358 enums. Handle bindingflags when looking for methods and fields.
359 * metadata.h, metadata.c: implemented mono_metadata_properties_from_typedef()
360 and mono_metadata_methods_from_property().
361 * reflection.h, reflection.c: added structures for propreties,
362 parameters and enums. Implemented mono_property_get_object() and
363 mono_param_get_objects().
365 2001-12-18 Dick Porter <dick@ximian.com>
367 * file-io.c: Use mono_string_to_utf16() instead of
370 * object.c: Added mono_string_to_utf16(), which copies the non
371 NULL-terminated MonoString into a new double-null-terminated
374 2001-12-17 Dietmar Maurer <dietmar@ximian.com>
376 * icall.c (ves_icall_System_DateTime_GetNow): added EPOCH adjustment
378 2001-12-16 Dietmar Maurer <dietmar@ximian.com>
380 * file-io.c: raise exceptions if handle is invalid.
382 Thu Dec 13 20:27:08 CET 2001 Paolo Molaro <lupus@ximian.com>
384 * assembly.c: yet another check for mscorlib.
385 * class.c, class.h: load nesting info for classes.
386 * icall.c: many new functions to support the Reflection classes.
387 * metadata.c, metadata.h: mono_metadata_nested_in_typedef() added.
388 * reflection.h, reflection.c: mono_image_create_token(),
389 mono_assembly_get_object(), mono_type_get_object(),
390 mono_method_get_object(), mono_field_get_object(): methods to return
391 objects that parallel the C representation of assemblies, types,
394 2001-12-11 Dick Porter <dick@ximian.com>
397 * file-io.c: Internal calls for file IO.
399 Thu Dec 6 16:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
401 * tabledefs.h: missing FileAttributes.
402 * verify.h, verify.c: use is_valid_string () to simplify and check for
403 valid strings more correctly. Fix warnings and speeling.
404 Check more tables: Filed, File, ModuleRef, StandAloneSig.
405 Check code: branches, maxstack, method calls.
407 2001-12-04 Dietmar Maurer <dietmar@ximian.com>
409 * object.c (mono_object_allocate): removed static, so that the jit
410 can allocate value types.
412 * icall.c (ves_icall_System_DateTime_GetNow): impl.
414 Mon Dec 3 17:02:01 CET 2001 Paolo Molaro <lupus@ximian.com>
416 * class.c: init enum types right away and register the
417 token->MonoClass map in mono_class_create_from_typedef ().
418 * verify.h, verify.c: first cut of the verifier.
419 * pedump.c: add --verify switch to verify metadata tables.
420 * tabledefs.h: add some missing enums.
422 2001-11-30 Dietmar Maurer <dietmar@ximian.com>
424 * class.c (mono_install_runtime_class_init): impl.
425 (mono_class_init): renamed mono_class_metadata_init to
426 mono_class_init, also removed the metadata_inited flag
428 * object.c (mono_object_isinst): use faster algorithm
430 2001-11-30 Radek Doulik <rodo@ximian.com>
432 * mono-endian.h: reverted last change
433 added function prototypes
435 * Makefile.am (libmetadata_a_SOURCES): reverted my last change and
436 add mono-endian.c back
438 * mono-endian.c: returned back, as Paolo pointed out, it's needed
439 for unaligned access, I've mistaked it with endianess. I am
441 (mono_read16): fix reverted endianess
445 2001-11-30 Dick Porter <dick@ximian.com>
447 * exception.c: Implement mono_exception_from_name()
449 Fri Nov 30 12:01:02 CET 2001 Paolo Molaro <lupus@ximian.com>
451 * metadata.h, metadata.c: remove params_size and locals_size and their
452 calculation from the metadata code: they are only usefult to the
455 2001-11-29 Radek Doulik <rodo@ximian.com>
457 * object.c (mono_ldstr): swap bytes here, it's probably not the
458 best place, but works for me now, I'll redo it once I know mono
459 better, also note that I add PROT_WRITE and don't reset back, also
460 note that it's only affects big endians, so x86 should be OK
462 * mono-endian.h (read16): use just glib macros for both endians
464 * mono-endian.c: removed as glib macros are used in in
465 mono-endian.h so we don't need to care about endianess for read
466 macros as glib does that for us already
468 Thu Nov 29 18:20:58 CET 2001 Paolo Molaro <lupus@ximian.com>
470 * class.h, class.h: take minimum alignment into consideration so
471 that the fields of a class remain aligned also when in an array.
473 Tue Nov 27 16:39:01 CET 2001 Paolo Molaro <lupus@ximian.com>
475 * loader.h, loader.c: add mono_method_get_param_names().
476 * class.c: 0-init class fields.
478 2001-11-26 Dick Porter <dick@ximian.com>
482 * threads.c: New file that handles System.Threading on all platforms
485 * object.h: Remove the synchronisation struct from MonoObject,
486 replace it with a pointer that gets initialised on demand
488 * Makefile.am: Replace all the system-specific threading code with
489 a single file that uses the new wrapper library
491 Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>
493 * class.c, class.h: add mono_install_trampoline() so that the runtime
494 can register a function to create a trampoline: removes the ugly
495 requirement that a runtime needed to export arch_create_jit_trampoline.
496 * object.h, object.c: added mono_install_handler() so that the runtime
497 can install an handler for exceptions generated in C code (with
498 mono_raise_exception()). Added C struct for System.Delegate.
499 * pedump.c: removed arch_create_jit_trampoline.
500 * reflection.c: some cleanups to allow registering user strings and
501 later getting a token for methodrefs and fieldrefs before the assembly
503 * row-indexes.h: updates and fixes from the new ECMA specs.
505 Thu Nov 15 17:44:49 CET 2001 Paolo Molaro <lupus@ximian.com>
507 * class.h, class.c: add enum_basetype field to MonoClass.
508 * metadata.h, metadata.c: add mono_metadata_get_constant_index()
509 to get index in the constant table reated to a field, param or
511 * reflection.h, reflection.c: handle constructors. Set public-key and
512 version number of the built assembly to 0.
513 * row-indexes.h: update from new ECMA spec.
515 Wed Nov 14 19:26:06 CET 2001 Paolo Molaro <lupus@ximian.com>
517 * class.h, class.c: add a max_interface_id to MonoClass.
518 * icall.c: rename my_mono_new_object() to my_mono_new_mono_type()
519 since it's used to do that. Added mono_type_type_from_obj().
520 Make GetType() return NULL instead of segfaulting if the type was not
521 found. Handle simple arrays in assQualifiedName.
522 * object.h: add a struct to represent an Exception.
523 * reflection.c: output call convention in method signature.
524 Add code to support P/Invoke methods and fixed offsets for fields.
526 Mon Nov 12 12:41:32 CET 2001 Paolo Molaro <lupus@ximian.com>
528 * decimal.c, decimal.h: mono_double2decimal() get the sign bit from
530 * icall.c: use mono_array_addr instead of array->vector: fixes the
531 reflection image writing.
532 * reflection.c: init call convention byte to 0 in method signature.
533 Encode the property signature. Don't output property-related methods
534 twice. Really process the properties for a type (don't cast a field to
535 a property, my mom always told me that).
536 Fix 64 bit issues in pointer alignment in a different and more
539 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
541 * loader.h: Removed type class from MonoDefaults, added monotype
543 * loader.c: Loaded MonoType, removed loading of Type
545 * icall.c (my_mono_new_object): Now returns a System.MonoType,
546 and fills in System.Type._impl with a RuntimeTypeHandle rather
547 than the actual MonoClass *
549 (ves_icall_type_from_handle): change from type_class to
552 (ves_icall_System_Runtime_InteropServices_Marshal_ReadIntPtr):
555 (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAuto):
558 (ves_icall_System_Reflection_Assembly_LoadFrom): implemented
560 (ves_icall_System_Reflection_Assembly_GetType): implemented
562 (ves_icall_System_MonoType_assQualifiedName): implemented
564 (ves_icall_System_PAL_OpSys_GetCurrentDirecotry): implemented
566 2001-11-09 Miguel de Icaza <miguel@ximian.com>
568 * assembly.c (mono_assembly_open): Implement a cache for the
571 (mono_assembly_close): only destroy the assembly when the last
574 2001-11-09 Dick Porter <dick@ximian.com>
576 * Makefile.am (pedump_LDADD): Don't need THREAD_LIBS any more
578 2001-11-09 Dietmar Maurer <dietmar@ximian.com>
580 * class.c (mono_class_metadata_init): bug fix: compute the right slot
582 Fri Nov 9 15:48:02 CET 2001 Paolo Molaro <lupus@ximian.com>
584 * icall.c, decimal.h, decimal.c: integrated decimal internalcalls
586 * object.h: add mono_string_chars ().
588 2001-11-07 Miguel de Icaza <miguel@ximian.com>
590 * reflection.c (build_compressed_metadata): Eliminates warnings
591 and uses 64-bit clean code.
593 * metadata.c (mono_type_hash): Change signature to eliminate warnings.
594 (mono_type_equal): Change signature to eliminate warnings.
596 Wed Nov 7 15:40:01 CET 2001 Paolo Molaro <lupus@ximian.com>
598 * icall.c, loader.c: remove the internalcall array constructors.
599 Changes to match the new MonoArray structure.
600 * object.h, object.c: an array object doesn't allocate an extra
601 vector. Add mono_array_new_full () to create jagged arrays easily.
603 Mon Nov 5 19:51:06 CET 2001 Paolo Molaro <lupus@ximian.com>
605 * metadata.h, metadata.c: add mono_metadata_field_info () to
606 retreive all the info about a field from vairous tables.
607 * icall.c: implement S.Runtime.CServices::InitializeArray () icall.
608 * class.h, class.c: augment MonoClassField with more info.
609 Implemented mono_ldtoken for fields. Implemented ExplicitLayout
610 policy and load a field's RVA if needed.
612 2001-11-05 Dietmar Maurer <dietmar@ximian.com>
614 * class.c (mono_class_metadata_init): create a trampoline for all
615 virtual functions instead of actually compiling them.
617 Fri Nov 2 19:37:51 CET 2001 Paolo Molaro <lupus@ximian.com>
619 * class.h, class.c: include name in MonoClassField.
620 * class.c: fix fundamental type of System.Object and System.String.
621 Set the right fundamental type for SZARRAY, too. Handle TypeSpec
623 * icall.c: remove internalcalls for the Reflection stuff that is now
625 * loader.c: mono_field_from_memberref () implementation.
626 * mono-endian.c: thinko (s/struct/union/g).
627 * object.c, object.h: make the mono_string_* prototypes actually use
628 MonoString instead of MonoObject.
629 * reflection.c, reflection.h: updates for changes in the reflection
630 code in corlib: we use C structures that map to the actual C# classes.
631 Handle SZARRAYs when encoding types. Handle locals in methods. Use a
632 fat method header if needed and use the info from the ILGenerator for
633 methods. Handle fields in types. Misc fixes.
635 2001-10-17 Dietmar Maurer <dietmar@ximian.com>
637 * class.c (mono_class_metadata_init): bug fix: always allocate
638 space for static class data
640 2001-10-25 Dietmar Maurer <dietmar@ximian.com>
642 * class.c (mono_compute_relative_numbering): use relative
643 numbering to support fast runtime type checks.
645 2001-10-17 Sean MacIsaac <macisaac@ximian.com>
647 * class.c (mono_class_create_from_typeref): added debugging output
648 to print class name when MonoDummy is returned instead of real class
650 2001-10-15 Dietmar Maurer <dietmar@ximian.com>
652 * class.c (mono_class_metadata_init): interface offset table now
653 contains pointers into the vtable - this is more efficient for the jit
655 2001-10-12 Dietmar Maurer <dietmar@ximian.com>
657 * class.c (mono_class_metadata_init): use a temporary vtable (the
658 old algorithm only worked for the interpreter, but not for the jit)
660 2001-10-11 Dietmar Maurer <dietmar@ximian.com>
662 * loader.c (method_from_memberref): use mono_class_get to get the
663 class of an array instead of using System.Array directly.
664 (mono_get_method): also add MEMBERREF methods to the method cache
665 which usefull for arrays.
667 2001-10-10 Dietmar Maurer <dietmar@ximian.com>
669 * pedump.c (arch_compile_method): added to compute vtable entry
671 * metadata.c (mono_metadata_interfaces_from_typedef): also return the
672 number of interfaces.
674 * class.h: merged MonoArrayClass into MonoClass
676 * class.c (mono_class_create_from_typedef): compute the vtable size and
677 allocate space to include the vtable inside MonoClass
678 (mono_class_metadata_init): initialize the vtable
680 Mon Oct 8 16:12:38 CEST 2001 Paolo Molaro <lupus@ximian.com>
682 * metadata.c, metadata.h: use MonoArrayType to describe the shape of an array.
683 Guard against calling bsearch with a NULL pointer (pointed out by Laurent Rioux, smoux).
684 * image.c: endian fixes by Laurent Rioux.
685 * object.h, object.c: rename MonoStringObject to MonoString and
686 MonoArrayObject to MonoArray. Change some function names to conform to
687 the style mono_<object>_<action>. mono_string_new_utf16 () takes a
688 guint16* as first argument, so don't use char*.
689 Provide macros to do the interesting things on arrays in a portable way.
690 * threads-pthread.c: updates for the API changes and #include <sched.h>
691 (required for sched_yield()).
692 * icall.c: updates for the API changes above.
693 * Makefile.am, mono-endian.c. mono-endian.h: include unaligned read routines for
694 platforms that need them.
696 Mon Oct 8 10:43:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
698 * class.c: set the correct type for all the fundamental
699 type when loading the class.
701 2001-10-05 Dick Porter <dick@ximian.com>
703 * threads-pthread.c (pthread_mutex_timedlock): Simple
704 compatibility version for C libraries that lack this call.
706 Thu Oct 4 19:10:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
708 * class.c: MonoTypes stored in MonoClass are stored as
709 fundamental MonoTypes when the class represents a
710 fundamental type (System.Int32, ...).
711 The TypeHandle return by ldtoken is a MonoType*.
712 * icall.c: ves_icall_get_data_chunk () write out all the
713 PE/COFF stuff. Implement ves_icall_define_method (),
714 ves_icall_set_method_body (), ves_icall_type_from_handle ().
715 * image.c: properly skip unknown streams.
716 * loader.h, loader.c: add type_class to mono_defaults.
717 * metadata.c, metadata.h: export compute_size () as
718 mono_metadata_compute_size () with a better interface.
720 * pedump.c: don't try to print the entry point RVA if there is no entry point.
721 * reflection.c, reflection.h: many cleanups, fixes, output method
722 signatures and headers, typedef and typeref info, compress the metadata
723 tables, output all the heap streams, cli header etc.
724 * row-indexes.h: typo fixes.
726 2001-10-04 Dick Porter <dick@ximian.com>
728 * object.h: Add a synchronisation mutex struct to MonoObject
730 * object.c (mono_new_object): Initialise the object
731 synchronisation mutexes
733 * icall.c: System.Threading.Monitor internal calls
736 * threads-pthread.c: System.Threading.Monitor internal calls
738 * threads-types.h: New file, includes the system-specific thread
741 * threads-pthread-types.h:
742 * threads-pthread-types.c: New files, handle pthread-specific
743 synchronisation types
745 * threads-dummy-types.h:
746 * threads-dummy-types.c: New files of dummy support for
747 thread-specific types
751 * pedump.c: include mono-endian.h not endian.h
753 * Makefile.am: More threads files.
754 Name mono-endian.h not endian.h
756 Tue Oct 2 20:33:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
758 * Makefile.am, reflection.h, reflection.c: move here the reflection related
759 stuff and implement a few more bits.
760 * icall.c: a field needs to be dereferenced twice. Do not use the same
761 name for two variables in the same scope.
762 * image.c, image.h: cleanups.
764 2001-10-02 Dietmar Maurer <dietmar@ximian.com>
766 * class.c (mono_class_metadata_init): bug fix: compute the right size
768 Mon Oct 1 20:43:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
770 * icall.c: implemented some of the Reflection internalcalls.
771 * image.c, image.h: start writing out the PE/COFF image.
772 * metadata.h, metadata.c: implement mono_metadata_encode_value ()
773 that does the reverse than decode_blob_size ().
774 * object.c: use mono_metadata_encode_value (). Move here
775 temporary implementation of mono_string_to_utf8 ().
776 * rawbuffer.c: make malloc_map static.
778 Fri Sep 28 19:26:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
780 * metadata.c: fix type comparison for arrays.
781 * loader.h, loader.c: half-assed fix to get more tests work in cygwin.
782 Added a couple of new classes to monodefaults.
783 * icall.c: added a couple of Reflection-related internalcalls.
784 * class.h, class.c: implemented mono_ldtoken () for RuntimeTypeHandles.
785 Added a byval_arg MonoType to MonoClass.
787 2001-09-28 Dick Porter <dick@ximian.com>
791 * threads-pthread.c: Implemented internal calls for
792 LocalDataStoreSlot operations. Applied mutexes around all shared
793 data. Reworked the thread creation and Start() operations to
794 avoid a race condition.
797 * threads-dummy.c: Dummy calls for the LocalDataStoreSlot operations
799 Thu Sep 27 21:45:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
801 * rawbuffer.c: disable mmap on cygwin since it seems to be broken there.
803 Thu Sep 27 19:52:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
805 * class.c, loader.c: warn and return NULL instead of erroring out.
806 * icall.c: added System.AppDomain::getCurDomain().
807 * loader.c: we don't need to lookup the typedef again for p/invoke calls.
809 2001-09-25 Dick Porter <dick@ximian.com>
812 * threads-pthread.c: Implemented timed thread joining and added
813 System.Threading.Thread::Join_internal internal call
815 * icall.c: Added System.Threading.Thread::Join_internal internal call
818 * threads-dummy.c: Dummy calls for System.Thread.Thread::Join_internal
820 Mon Sep 24 18:56:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
822 * object.c, object.h: added mono_ldstr (), mono_string_is_interned () and
823 mono_string_intern () to implement the semantics of the ldstr opcode
824 and the interning of System.Strings.
825 * icall.c: provide hooks to make String::IsIntern and String::Intern
828 2001-09-23 Dick Porter <dick@ximian.com>
831 * threads-dummy.h: New files of dummy threading routines
833 * Makefile.am (THREAD_SOURCE): Arrange to compile different thread
834 support code based on system specifics
836 Rename PTHREAD_LIBS to THREAD_LIBS
838 2001-09-23 Dick Porter <dick@ximian.com>
840 * threads-pthread.c: Implement the System.Threading.Thread::Sleep,
841 Schedule (called when asked to Sleep for 0 ms) and CurrentThread
843 (mono_thread_init): Set up a Thread object instance to return when
844 the main thread calls Thread.CurrentThread
845 (mono_thread_cleanup): Wait for all subthreads to exit
847 * icall.c: New internal calls for System.Threading.Thread::Sleep
848 (including Schedule) and CurrentThread
850 * threads.h: New file, to insulate thread-specific stuff from the
853 2001-09-21 Dick Porter <dick@ximian.com>
856 * threads-pthread.c: New file, for handling pthreads-style
857 threading support. Start() now starts a new thread and executes
858 the ThreadStart delegate instance.
860 * icall.c: Added the internalcall for
861 System.Threading.Thread::Start_internal
863 * Makefile.am: Added new files, and PTHREADS_LIBS to the link line
865 Thu Sep 20 19:37:39 CEST 2001 Paolo Molaro <lupus@ximian.com>
867 * loader.c: work around the different signatures for delegates
868 constructors csc generates in compiled code vs the ones compiled in mscorlib.
870 Tue Sep 18 13:16:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
872 * class.h, class.c: add mono_class_get_field_from_name ().
873 * *: Fix C comments and other ANSI C issues.
875 Mon Sep 10 20:21:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
877 * endian.h, assembly.c: fix some endianness issues.
879 Fri Sep 7 18:40:40 CEST 2001 Paolo Molaro <lupus@ximian.com>
881 * loader.h, load.c: add delegate_class to mono_defaults.
882 Handle runtime provided methods in mono_get_method ().
884 2001-08-29 Dietmar Maurer <dietmar@ximian.com>
886 * loader.c (mono_get_method): use pinvoke for internal call
888 * icall.c: use pinvoke for internal call
890 * loader.c (method_from_memberref): set the method name
892 Wed Aug 29 12:43:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
894 * metadata.c: help the compiler generate better code for
895 mono_class_from_mono_type ().
897 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
899 * class.c (mono_class_metadata_init): delayed computing of the
900 class size to mono_class_metadata_init ()
902 Tue Aug 28 15:47:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
904 * class.c, class.h: add an interfaces member to MonoClass.
905 * image.c, image.h: add assembly_name field to MonoImage
906 from the assembly table.
907 * metadata.c, metadata.h: add mono_metadata_interfaces_from_typedef ().
909 Mon Aug 27 20:12:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
911 * class.c: Handle Array in mono_class_from_mono_type ().
912 * metadata.c, pedump.c: some endian fixes.
914 Mon Aug 27 15:23:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
916 * class.c, loader.c, loader.h: More types handled in mono_class_from_mono_type ().
917 * metadata.c: fix small problem introduced with the latest commit.
919 Mon Aug 27 12:17:17 CEST 2001 Paolo Molaro <lupus@ximian.com>
921 * loader.c, metadata.c, metadata.h: Export mono_metadata_type_equal().
922 We don't need a MonoMetadata pointer anymore to compare signatures in
923 mono_metadata_signature_equal (), update callers.
924 Reduced memory usage an number of allocations for MonoMethodHeader and
927 Sun Aug 26 23:03:09 CEST 2001 Paolo Molaro <lupus@ximian.com>
929 * metadata.c: added compare for szarray.
931 Sun Aug 26 11:34:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
933 * class.h, class.c, loader.h, loader.c: export mono_class_from_mono_type ()
934 and add a couple more types to it and mono_defaults. Give an hint on
935 classes that need implementing in our corlib and are referenced
938 Sat Aug 25 12:52:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
940 * class.h, class.c: keep track if a class is also an Enum.
941 * loader.c: Implement a couple more types for use in libffi
942 marshalling. Gives better diagnostics when failing to dlopen
943 a library. Set method->klass for P/Invoke methods, too.
945 Fri Aug 24 19:30:25 CEST 2001 Paolo Molaro <lupus@ximian.com>
947 * class.c, class.h: add a MonoType this_arg to MonoClass that
948 represents a pointer to an object of the class' type that
949 can be used by the interpreter and later the type cache.
950 Add best guess alignment info for valuetype objects.
952 Fri Aug 24 15:50:31 CEST 2001 Paolo Molaro <lupus@ximian.com>
954 * metadata.h, metadata.c, class.h, class.c: squeezed MonoParam
955 into MonoType: one less level of indirection and allocation and
956 simplifies quite a bit of code. Added cache for MonoTypes that are
957 used frequently, so that we don't need to allocate them all the time.
959 2001-08-24 Dietmar Maurer <dietmar@ximian.com>
961 * class.c (mono_class_create_from_typedef): System.Enum is also a
962 value type, although it does not derive from System.ValueType
963 (maybe a bug in the ms compiler?)
965 * metadata.c (mono_type_size): return the right size for value types
967 * loader.c (mono_get_method): only initialize method header if not abstract
969 * class.c (mono_class_from_mono_type): use mono_default values.
971 2001-08-23 Dietmar Maurer <dietmar@ximian.com>
973 * *: use MonoClass pointers instead of <type_tokens>
975 * class.h: new flag: metadata_inited.
977 * class.c (mono_class_metadata_init): impl.
978 (mono_class_instance_size): impl.
979 (mono_class_data_size): impl.
981 Wed Aug 22 16:27:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
983 * metadata.c, loader.h, loader.c, image.h, image.c, class.h, class.c:
984 MonoClass now has the name and name_space fields.
985 MonoMethod has a pointer to its MonoClass, instead of MonoImage.
986 mono_get_method () takes and optional MonoClass as argument.
987 Removed mono_typedef_from_name() and added mono_class_token_from_name()
988 instead that takes advantage of a map from class names to typedef
991 Tue Aug 21 18:54:58 CEST 2001 Paolo Molaro <lupus@ximian.com>
993 * metadata.c: zero is not a valid alignment boundary.
994 Merge MONO_TYPE_VOID in default decoding code.
996 2001-08-21 Dietmar Maurer <dietmar@ximian.com>
998 * image.h: merged MonoMetadata into MonoImage
1000 * class.h: cleanup of MonoArrayClass, use a MonoClass pointer to
1001 identify the type of elements.
1003 Mon Aug 20 19:39:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
1005 * blob.h: fix MONO_TYPE_TYPEDBYREF value.
1006 * cil-coff.h: split MonoMSDOSHeader and add size info.
1007 * image.c: add some consistency checks.
1008 * metadata.c: fix row size computation: one programmer
1009 error and one LAMESPEC. Handle MONO_TYPE_TYPEDBYREF.
1010 add explanation for the locator routine.
1011 Fix decoding of size in method header.
1013 2001-08-20 Miguel de Icaza <miguel@ximian.com>
1015 * assembly.c (g_concat_dir_and_file): Use _S for string concat.
1016 (g_concat_dir_and_file): Bring g_concat_dir_and_file
1017 function from gnome-libs. This uses the right path separator
1018 based on the OS, and also works around a bug in some systems where
1019 a double slash is not allowed.
1020 (default_assembly_name_resolver): Use g_concat_dir_and_file
1021 (mono_assembly_open): ditto.
1023 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
1025 * metadata.c (mono_metadata_signature_equal): impl.
1027 * *: void is now a realy MonoType (instead of using NULL)
1029 * metadata.c (do_mono_metadata_parse_type): use
1030 mono_metadata_parse_type to parse void value.
1032 Sat Aug 18 12:51:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
1034 * metadata.c, metadata.h: in the signature and method header store
1035 only the space required for holding the loca vars and incoming arguments.
1037 2001-08-15 Dietmar Maurer <dietmar@ximian.com>
1039 * metadata.c (do_mono_metadata_parse_type): treat void like any
1040 other type (instead of assigning NULL);
1042 2001-08-14 Dietmar Maurer <dietmar@ximian.com>
1044 * metadata.c (mono_metadata_parse_mh): fixxed pinned/byref value
1046 2001-08-09 Dietmar Maurer <dietmar@ximian.com>
1048 * image.c (do_mono_image_open): added a cache for arrays.
1050 Sat Aug 4 12:46:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
1052 * metadata.h, metadata.c: add mono_metadata_decode_row_col () to
1053 decode a single column from a row in a metadata table and changes
1054 to take advantage of it in the typedef locator (gives a nice speed up).
1055 Store offset info for function params.
1057 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
1059 * image.h (MONO_IMAGE_IS_CORLIB): removed
1061 Wed Aug 1 22:54:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1063 * assembly.c: how could mono_assembly_close () had ever worked?
1064 * metadata.c, metadata.h: provide offset info for local vars.
1065 Implement mono_type_size () to take care of alignment as well
1066 as size (it was mono_field_type_size in cli/class.c before).
1068 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
1070 * image.h (MONO_IMAGE_IS_CORLIB): new macro to check root image
1072 * assembly.h (CORLIB_NAME): set to corlib.dll
1074 * assembly.c (mono_assembly_open): replaced strcmp() with !strcmp()
1076 Tue Jul 31 17:54:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
1078 * metadata.h, metadata.c, Makefile.am, private.h, assembly.c, blob.h,
1079 cil-coff.h, image.c, image.h, pedump.c, rawbuffer.c, rawbuffer.h, row-indexes.h,
1080 tokentype.h: massive namespace cleanup.
1082 Mon Jul 30 20:11:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
1084 * metadata.h, metadata.c: decode exception clauses when parsing method header.
1086 2001-07-27 Dietmar Maurer <dietmar@ximian.com>
1088 * metadata.c (mono_metadata_free_type): added check for type !=
1089 NULL (void) before calling mono_metadata_free_type()
1091 Thu Jul 26 19:11:19 CEST 2001 Paolo Molaro <lupus@ximian.com>
1093 * metadata.h, row_indexes.h: added header with enumerations to use
1094 to index in the columns from tables in metadata and to decode coded
1095 tokens: we should start using this instead of embedding magic numbers
1098 Thu Jul 26 13:03:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
1100 * assembly.c, cil-coff.h, image.c, image.h, pedump.c, typedef.c:
1101 Move metadata_t info from cli_image_info_t to MonoImage, where
1102 it's easily accessible. Changed all the uses accordingly.
1103 Added the method and class caches to MonoImage.
1104 * metadata.c, metadata.h: Changed mono_metadata_decode_blob_size ()
1105 and mono_metadata_decode_value () signature to be more consistent
1106 with the other parse functions (and simplify code). Taken advantage
1107 of zero-length array allocation with GCC. Removed reduntant (and
1108 wrong) MonoFieldType struct and use MonoParam instead. Changed
1109 mono_metadata_parse_field_type () to use common code for parsing.
1110 Added mono_metadata_typedef_from_field () and
1111 mono_metadata_typedef_from_method () to lookup a typedef index from a
1112 field or method token.
1113 Pack the MonoRetType structure more tightly (fits in 8 bytes now).
1115 2001-07-23 Miguel de Icaza <miguel@ximian.com>
1117 * metadata.c (mono_metadata_parse_field_type): Implement.
1118 (do_mono_metadata_parse_type): Split engine from
1119 mono_metadata_parse_type, so that we can create smaller structures
1120 for things that just have one pointer to the MonoType (look at
1123 2001-07-20 Miguel de Icaza <miguel@ximian.com>
1125 * metadata.c (mono_metadata_parse_mh): Correct the implementation,
1126 as Jan Gray found out, it is incorrect.
1128 2001-07-18 Miguel de Icaza <miguel@ximian.com>
1130 * assembly.c: Implement asssembly loading. This loads an image
1131 and loads all the referenced assemblies. Come to think of it, we
1132 could always do lazy loading of the assemblies.
1134 * image.c (mono_image_open): Keep loaded images in a hashtable.
1136 * image.h (MonoImage): Add reference count.
1138 2001-07-17 Miguel de Icaza <miguel@ximian.com>
1140 * assembly.c (mono_assembly_open): Keep track of the file name in
1141 case the assembly has no ASSEMBLY table.
1143 * metadata.h: Fixed Paolo's quick hack. Put the documnentation
1146 Sun Jul 15 19:39:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
1148 * metadata.c, metadata.h: decode local vars in method header
1149 parse function. Change callers accordingly.
1151 Sun Jul 15 17:40:47 CEST 2001 Paolo Molaro <lupus@ximian.com>
1153 * metadata.h, cil-coff.h: protect against multiple inclusion.
1154 Added some new structures to hold information decoded from metadata:
1155 MonoType, MonoParam, MonoArray, MonoMethod, MonoMethodSignature
1156 and relevant decoding/free functions.
1157 * metadata.c: implement decoding functions. Add warning for out of bounds
1158 index in mono_metadata_locate(). Implement mono_get_method () to retreive
1159 all the info about a method signature and invocation. Remove check on
1160 uninitialized local var in parse_mh() and fix memory leak.
1162 2001-07-12 Miguel de Icaza <miguel@ximian.com>
1164 * metadata.h: More macros.
1166 * tokentype.h: New file.
1168 Fri Jul 6 11:30:53 CEST 2001 Paolo Molaro <lupus@ximian.com>
1170 * assembly.c: added a consistency check and initialize
1171 some structures with g_new0().
1172 * metadata.c: fixed a couple more bugs in table size computation
1173 and add other checks for out-of bound access to metadata.
1175 Thu Jul 5 22:34:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
1177 * metatada.c: fix bugs computing table sizes. Spew a
1178 warning when index in string heap is out of bounds.
1180 2001-07-04 Miguel de Icaza <miguel@ximian.com>
1182 * metadata.h: Add a couple of macros to manipulate tokens.
1184 Tue Jul 3 18:33:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
1186 * assembly.c: g_free(ii->cli_sections) (and avoid double free of
1187 cli_section_tables).
1189 2001-07-01 Miguel de Icaza <miguel@ximian.com>
1191 * metadata.c (mono_metadata_user_string): New function, provides
1192 access to the UserString heap.
1194 2001-06-27 Miguel de Icaza <miguel@ximian.com>
1196 * metadata.c: Add inline documentation.
1198 2001-06-26 Miguel de Icaza <miguel@ximian.com>
1200 * propertyattr.h, paramattr.h, methodsem.h, methodattr.h: New
1203 2001-06-22 Miguel de Icaza <miguel@ximian.com>
1205 * typeattr.h: New file, TypeAttribute flags.
1207 2001-06-21 Miguel de Icaza <miguel@ximian.com>
1209 * mono/metadata/assembly.c (mono_assembly_ensure_section_idx,
1210 mono_assembly_ensure_section): Section loading code.
1211 (load_section_tables): Load the sections.
1213 * mono/metadata/metadata.c (mono_metadata_locate_token,
1214 mono_metadata_locate): Functions to locate the information
1215 definition given a token or a table and an index.
1216 (mono_metadata_compute_table_bases): New.
1217 (compute_size): New function to compute the sizes of the various
1220 * mono/metadata/metadata.h: Finish listing the different index
1223 * mono/metadata/pedump.c: Improve to dump new information.
1225 2001-06-19 Miguel de Icaza <miguel@ximian.com>
1227 * mono/metadata/metadata.c: Entered all the tables matching
1230 * mono/metadata/assembly.c (load_metadata_ptrs): Fix for Beta2