1 2002-02-19 Dietmar Maurer <dietmar@ximian.com>
3 * appdomain.c (mono_domain_transfer_object): impl. hack for Arrays
4 and String - but we will need generic marshalling support in the
6 (mono_init): set the domain name in a ms compatible way
8 * object.c (mono_string_new_utf16): bug fix: use char[] instead of
11 2002-02-18 Dietmar Maurer <dietmar@ximian.com>
13 * object.c (mono_array_clone): use alloca() instead of g_malloc
16 * appdomain.c (mono_domain_unload): impl.
18 Mon Feb 18 15:52:20 CET 2002 Paolo Molaro <lupus@ximian.com>
20 * appdomain.c, object.c: fix intern pool implementation.
21 * class.c: fix alignment code.
23 2002-02-16 Radek Doulik <rodo@ximian.com>
25 * icall.c (ves_icall_System_Enum_ToObject): in case of big endian
26 and s2 > s1, just copy lower bytes to be compatible with little
27 endian (i.e. 64bit value & 0xffffffff --> 32bit value)
28 (ves_icall_System_Enum_ToObject): and likewise for s1 > s2
30 * unicode.c (ves_icall_iconv_new_encoder): decide on big_endian,
31 force big_endian to be 1 for big endian machines
32 (ves_icall_iconv_new_decoder): ditto
34 2002-02-16 Jeffrey Stedfast <fejj@ximian.com>
36 * socket-io.c (convert_sockopt_level_and_name): If the system
37 doesn't define SOL_IP or SOL_TCP, get them by hand using
38 getprotobyname() and caching the values (because this could be a
40 (ves_icall_System_Net_Sockets_Socket_SetSocketOption_internal):
41 Use the appropriate struct when the system does support it. Ie,
42 not all systems have struct ip_mreqn so use struct ip_mreq when
45 Fri Feb 15 18:15:44 CET 2002 Paolo Molaro <lupus@ximian.com>
47 * reflection.c: handle finally clauses.
49 Fri Feb 15 15:06:33 CET 2002 Paolo Molaro <lupus@ximian.com>
51 * socket-io.c: use g_snprintf() instead of snprintf.
53 2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
55 * reflection.c (mono_param_get_objects): Cast second argument to
56 mono_method_get_param_names to a const char** to silence the
59 * appdomain.c (mono_domain_assembly_open): Put parens around the
60 truth statement in the for-loop.
62 * unicode.c (iconv_convert): Got rid of a compiler warning about
63 int i being unused when the system has a new iconv.
64 (iconv_get_length): Same.
66 * image.c (load_class_names): Cast the second argument to
67 g_hash_table_insert() to char* to hush compiler warnings about the
69 (mono_image_open): Same here.
71 * socket-io.c: Don't conditionally include sys/filio.h or
72 sys/sockio.h here anymore since we now get them from
74 (inet_pton): If the system doesn't support inet_aton, implement
75 using inet_addr and also #define INADDR_NONE if it isn't defined
78 Thu Feb 14 19:01:06 CET 2002 Paolo Molaro <lupus@ximian.com>
80 * metadata.c, metadata.h: added function to get packing and size info
82 * reflection.h, reflection.c: handle field RVA data. Save info about
83 the table layout if needed. Assign typedef indexes to all the types
84 before dumping the info about them to avoid forward reference problems.
86 2002-02-14 Dietmar Maurer <dietmar@ximian.com>
88 * socket-io.c (convert_sockopt_level_and_name): ifdef
89 SO_ACCEPTCONN because it is not defined on my system (old debian)
91 Thu Feb 14 11:49:30 CET 2002 Paolo Molaro <lupus@ximian.com>
93 * opcode.c: use stddef.h to get NULL.
95 2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
97 * socket-io.c: conditionally include sys/filio.h and sys/sockio.h
98 for FIONBIO, FIONREAD and SIOCATMARK.
99 (ves_icall_System_Net_Dns_GetHostByAddr_internal): SunOS doesn't
100 define INADDR_NONE and besides, inet_addr() is deprecated and
101 should not be used. Use inet_pton() instead - it also has the
102 added bonus that it can easily handle IPv6 addresses as well.
103 (inet_pton): Implement using inet_aton() ifndef HAVE_INET_PTON.
105 Wed Feb 13 23:00:21 CET 2002 Paolo Molaro <lupus@ximian.com>
107 * decimal.c: remove _MSC_VER conditional.
109 2002-02-13 Dick Porter <dick@ximian.com>
112 * icall.c: Internal calls for Blocking, Select, Shutdown,
113 GetSocketOption and SetSocketOption
115 Wed Feb 13 19:20:01 CET 2002 Paolo Molaro <lupus@ximian.com>
117 * assembly.cs: better resolver: use it instead of some kludgy
120 Wed Feb 13 18:25:55 CET 2002 Paolo Molaro <lupus@ximian.com>
122 * reflection.c: the best way to speed-up the compiler is to avoid
125 2002-02-13 Dietmar Maurer <dietmar@ximian.com>
127 * class.c (mono_class_vtable): changed the object layout
128 (obj->vtable->class).
129 (mono_class_create_from_typespec): consider MONO_TYPE_PTR
131 Tue Feb 12 20:06:01 CET 2002 Paolo Molaro <lupus@ximian.com>
133 * assembly.c: look for assemblies in the assembly dir, too.
135 Tue Feb 12 14:03:42 CET 2002 Paolo Molaro <lupus@ximian.com>
137 * class.c: fix thinko in mono_class_from_type().
139 Mon Feb 11 19:43:51 CET 2002 Paolo Molaro <lupus@ximian.com>
141 * exception.h, exception.c: added TypeLoadException.
142 * object.h, object.c: added mono_array_clone ().
143 * icall.c: handle throwOnError in AssemblyGetType().
145 * opcode.h, opcode.c: use a single value for the opcode val.
146 Compile fix for non-gcc compilers.
148 Fri Feb 8 12:26:37 CET 2002 Paolo Molaro <lupus@ximian.com>
150 * opcodes.c, opcodes.h: export interesting info about opcodes.
152 2002-02-05 Dietmar Maurer <dietmar@ximian.com>
154 * object.h (MONO_CHECK_ARG, MONO_CHECK_ARG_NULL): new macro for
157 * class.c (class_compute_field_layout): set element_class for enums
158 (mono_class_create_from_typedef): set element_class for normal classes
160 * icall.c (ves_icall_System_Enum_get_value): impl.
162 * class.c (mono_class_create_from_typedef): do not set valuetype
163 flag for System.ValueType and System.Enum
165 2002-02-04 Dietmar Maurer <dietmar@ximian.com>
167 * unicode.c (iconv_convert): fix big endian problem.
169 Fri Feb 1 16:13:20 CET 2002 Paolo Molaro <lupus@ximian.com>
171 * class.c: add asserts if we are ever going to scribble over memory.
172 * socket-io.c: not all systems have AF_IRDA defined.
174 2002-01-31 Dietmar Maurer <dietmar@ximian.com>
176 * class.c (class_compute_field_layout): do not consider static
177 fields to compute alignment
179 2002-01-25 Dietmar Maurer <dietmar@ximian.com>
181 * appdomain.c (mono_appdomain_get): impl.
182 (ves_icall_System_AppDomain_ExecuteAssembly): impl.
184 Thu Jan 24 12:59:23 CET 2002 Paolo Molaro <lupus@ximian.com>
186 * icall.c: ignore "file://" prefix when loading an assembly.
188 2002-01-23 Dick Porter <dick@ximian.com>
192 * Makefile.am: Added socket support
194 2002-01-23 Miguel de Icaza <miguel@ximian.com>
196 * icall.c (ves_icall_appdomain_get_default_assemblies): put this
197 code back. This should return the assemblies that are loaded by
198 the runtime on behalf of an application domain.
200 The current implementation is still broken, it just returns every
201 assembly loaded, but until we get real applications domain this
204 2002-01-23 Dietmar Maurer <dietmar@ximian.com>
206 * icall.c (ves_icall_appdomain_get_cur_domain): runtime_init the
209 2002-01-23 Miguel de Icaza <miguel@ximian.com>
211 * icall.c (ves_icall_appdomain_get_cur_domain): Cache the value of
212 the mono_class_from_name lookup.
213 (ves_icall_get_parameter_info): ditto.
214 (ves_icall_appdomain_get_assemblies, add_assembly): Implement new internal
216 (ves_icall_System_Reflection_Assembly_get_code_base): Another new call.
218 Tue Jan 22 22:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>
220 * class.c: load also nested classes on class init.
221 System.ValueType instance methods gets passed boxed
222 values, unless methods in derived classed that get a pointer to the
224 * icall.c: use better name parsing code in GetType().
225 * image.c, image.h: add mono_image_loaded ().
226 * metadata.c, metadata.h: add mono_metadata_nesting_typedef ().
227 * reflection.c, reflection.h: added mono_reflection_parse_type().
229 2002-01-22 Veronica De Santis <veron78@interfree.it>
231 * icall.c : Added mapping of internal calls for Manual and Auto reset events
232 * threads.c : Added the implementation of internal calls for events
233 * threads.h : Added prototypes of internal calls for events
235 2002-01-21 Radek Doulik <rodo@ximian.com>
237 * icall.c (ves_icall_InitializeArray): swap bytes on big endians
239 2002-01-21 Dietmar Maurer <dietmar@ximian.com>
241 * class.c (mono_class_init): set min_align to 1 (instead of 0)
242 (mono_class_value_size): use min_align
244 2002-01-20 Dick Porter <dick@ximian.com>
247 * threads.c: Replaced all instances of WapiHandle * with HANDLE,
248 so it compiles on w32.
250 2002-01-17 Dietmar Maurer <dietmar@ximian.com>
252 * metadata.c (mono_type_stack_size): impl.
254 * class.c (mono_class_get_field): impl. memberref token
256 2002-01-16 Veronica De Santis <veron78@@interfree.it>
258 * icall.h : Added the internal calls mapping for CreateMutex_internal
259 and ReleaseMutex_internal.
260 * threads.h : Added the prototype of mutexes internal calls.
261 * threads.c : Added the implementations of mutexes internal calls.
263 Tue Jan 15 22:47:57 CET 2002 Paolo Molaro <lupus@ximian.com>
265 * metaparse.h: removed unused file.
266 * reflection.c, reflection.h: added stream_data_align () function
267 to align data in streams and keep stream aligned. Add support for
268 exception support in method headers.
270 Tue Jan 15 19:42:50 CET 2002 Paolo Molaro <lupus@ximian.com>
272 * unicode.c: make iconv_convert () return the number of bytess written
273 in the output buffer.
275 2002-01-15 Dick Porter <dick@ximian.com>
276 * threads.c: Make the runtime's idea of infinite timeouts coincide
277 with the class library's
279 Fix a particularly egregious bug in mono_thread_cleanup(). That
280 code was so utterly bogus it must have been written on a Monday.
282 Mon Jan 14 17:01:03 CET 2002 Paolo Molaro <lupus@ximian.com>
284 * reflection.h: add subtypes field to TypeBuilder.
285 * reflection.c: encode constants for literal fields.
286 Handle subtypes. Fix user string token (and add a zero byte)
289 2002-01-14 Dietmar Maurer <dietmar@ximian.com>
291 * class.c (mono_class_init): bug fix: assign slot numbers for
294 Fri Jan 11 18:54:42 CET 2002 Paolo Molaro <lupus@ximian.com>
296 * reflection.c: don't try to output a code RVA for abstract methods.
297 Small fixes for method header format. Output parameter info to the
298 ParamDef table. Save method overriding info to MethodImpl table.
299 Fix property support. Allow typedef.extends to be a type in the
301 * verify.c: fix off-by-one error.
303 Thu Jan 10 19:36:27 CET 2002 Paolo Molaro <lupus@ximian.com>
305 * class.c: fix mono_class_from_mono_type () for szarray types.
306 Remove unused cache check in mono_class_from_type_spec().
307 * icall.c: *type_from_name () functions handle simple arrays and byref.
308 * reflection.c: handle byref and szarray types. Handle methods without
309 body (gets P/Invoke compilation working). Handle types and fields in
311 * reflection.h: add rank to MonoTypeInfo.
313 2002-01-10 Dick Porter <dick@ximian.com>
315 * threads.c: Implemented WaitAll(), WaitAny() and WaitOne()
318 Wed Jan 9 19:27:13 CET 2002 Paolo Molaro <lupus@ximian.com>
320 * icall.c: initialize class in type_from_handle ().
321 Loop also in parent classes for get_method ().
322 * reflection.c: properly encode class and valuetype types.
323 Start on encoding TypeBuilder types. Handle fieldrefs.
324 Use correct length when registering a user string.
325 Handle ConstructorBuilder and MonoMethod in get_token ().
326 Make mono_type_get_object () aware of cached types.
327 * object.c: back out change to mono_string_new ().
329 Tue Jan 8 22:47:44 EST 2002 Matt Kimball <matt@kimball.net>
330 * object.c: mono_string_new should return a NULL when the string
331 passed in is NULL -- not try to deference it.
333 Sat Jan 5 15:48:04 CET 2002 Paolo Molaro <lupus@ximian.com>
335 * icall.c: hack to make IsSubType work for TypeBuilders.
336 * reflection.c: emit constructors before methods.
337 Retrieve param names in mono_param_get_objects().
339 2002/01/05 Nick Drochak <ndrochak@gol.com>
341 * Makefile.am: fix list of headers and sources so automake 1.5
342 doesn't complain. Removed \# at end of list.
344 Thu Jan 3 23:17:17 CET 2002 Paolo Molaro <lupus@ximian.com>
346 * reflection.c: get token for a method ref. Set return type of
348 * loader.c: debug message.
351 Mon Dec 24 17:18:10 CET 2001 Paolo Molaro <lupus@ximian.com>
353 * icall.c: fix array init with rank > 1. FindMembers
354 loops in parent class as well.
355 * image.c: do not insert nested types in name cache.
356 * reflection.c: warning fix.
357 * reflection.h: add override method (for interface impl).
359 Mon Dec 24 16:16:56 CET 2001 Paolo Molaro <lupus@ximian.com>
361 * metadata.c: fix customattr decoding.
363 2001-12-21 Miguel de Icaza <miguel@ximian.com>
365 * rawbuffer.cs: Added native Win32 implementation, avoids using
366 mmap on Cygwin. This patch is from Dan Lewis (dihlewis@yahoo.co.uk)
368 Thu Dec 20 20:11:26 CET 2001 Paolo Molaro <lupus@ximian.com>
370 * class.c: make the low-level routines handle the cache.
372 Thu Dec 20 15:20:35 CET 2001 Paolo Molaro <lupus@ximian.com>
374 * image.c: fopen (file, "rb") ("David Dawkins" <david@dawkins.st>).
376 Tue Dec 18 18:50:00 CET 2001 Paolo Molaro <lupus@ximian.com>
378 * class.c: fix mono_array_element_size() for objects.
379 * class.h, class.c: add properties to MonoClass and load them
381 * icall.c: check with isinst() when assigning a value to an array
382 instead of requiring the classes to match exactly.
383 Implemented icall for System.Type::GetType().
384 Implemented icalls to get ParameterInfo, ProprtyInfo and info about
385 enums. Handle bindingflags when looking for methods and fields.
386 * metadata.h, metadata.c: implemented mono_metadata_properties_from_typedef()
387 and mono_metadata_methods_from_property().
388 * reflection.h, reflection.c: added structures for propreties,
389 parameters and enums. Implemented mono_property_get_object() and
390 mono_param_get_objects().
392 2001-12-18 Dick Porter <dick@ximian.com>
394 * file-io.c: Use mono_string_to_utf16() instead of
397 * object.c: Added mono_string_to_utf16(), which copies the non
398 NULL-terminated MonoString into a new double-null-terminated
401 2001-12-17 Dietmar Maurer <dietmar@ximian.com>
403 * icall.c (ves_icall_System_DateTime_GetNow): added EPOCH adjustment
405 2001-12-16 Dietmar Maurer <dietmar@ximian.com>
407 * file-io.c: raise exceptions if handle is invalid.
409 Thu Dec 13 20:27:08 CET 2001 Paolo Molaro <lupus@ximian.com>
411 * assembly.c: yet another check for mscorlib.
412 * class.c, class.h: load nesting info for classes.
413 * icall.c: many new functions to support the Reflection classes.
414 * metadata.c, metadata.h: mono_metadata_nested_in_typedef() added.
415 * reflection.h, reflection.c: mono_image_create_token(),
416 mono_assembly_get_object(), mono_type_get_object(),
417 mono_method_get_object(), mono_field_get_object(): methods to return
418 objects that parallel the C representation of assemblies, types,
421 2001-12-11 Dick Porter <dick@ximian.com>
424 * file-io.c: Internal calls for file IO.
426 Thu Dec 6 16:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
428 * tabledefs.h: missing FileAttributes.
429 * verify.h, verify.c: use is_valid_string () to simplify and check for
430 valid strings more correctly. Fix warnings and speeling.
431 Check more tables: Filed, File, ModuleRef, StandAloneSig.
432 Check code: branches, maxstack, method calls.
434 2001-12-04 Dietmar Maurer <dietmar@ximian.com>
436 * object.c (mono_object_allocate): removed static, so that the jit
437 can allocate value types.
439 * icall.c (ves_icall_System_DateTime_GetNow): impl.
441 Mon Dec 3 17:02:01 CET 2001 Paolo Molaro <lupus@ximian.com>
443 * class.c: init enum types right away and register the
444 token->MonoClass map in mono_class_create_from_typedef ().
445 * verify.h, verify.c: first cut of the verifier.
446 * pedump.c: add --verify switch to verify metadata tables.
447 * tabledefs.h: add some missing enums.
449 2001-11-30 Dietmar Maurer <dietmar@ximian.com>
451 * class.c (mono_install_runtime_class_init): impl.
452 (mono_class_init): renamed mono_class_metadata_init to
453 mono_class_init, also removed the metadata_inited flag
455 * object.c (mono_object_isinst): use faster algorithm
457 2001-11-30 Radek Doulik <rodo@ximian.com>
459 * mono-endian.h: reverted last change
460 added function prototypes
462 * Makefile.am (libmetadata_a_SOURCES): reverted my last change and
463 add mono-endian.c back
465 * mono-endian.c: returned back, as Paolo pointed out, it's needed
466 for unaligned access, I've mistaked it with endianess. I am
468 (mono_read16): fix reverted endianess
472 2001-11-30 Dick Porter <dick@ximian.com>
474 * exception.c: Implement mono_exception_from_name()
476 Fri Nov 30 12:01:02 CET 2001 Paolo Molaro <lupus@ximian.com>
478 * metadata.h, metadata.c: remove params_size and locals_size and their
479 calculation from the metadata code: they are only usefult to the
482 2001-11-29 Radek Doulik <rodo@ximian.com>
484 * object.c (mono_ldstr): swap bytes here, it's probably not the
485 best place, but works for me now, I'll redo it once I know mono
486 better, also note that I add PROT_WRITE and don't reset back, also
487 note that it's only affects big endians, so x86 should be OK
489 * mono-endian.h (read16): use just glib macros for both endians
491 * mono-endian.c: removed as glib macros are used in in
492 mono-endian.h so we don't need to care about endianess for read
493 macros as glib does that for us already
495 Thu Nov 29 18:20:58 CET 2001 Paolo Molaro <lupus@ximian.com>
497 * class.h, class.h: take minimum alignment into consideration so
498 that the fields of a class remain aligned also when in an array.
500 Tue Nov 27 16:39:01 CET 2001 Paolo Molaro <lupus@ximian.com>
502 * loader.h, loader.c: add mono_method_get_param_names().
503 * class.c: 0-init class fields.
505 2001-11-26 Dick Porter <dick@ximian.com>
509 * threads.c: New file that handles System.Threading on all platforms
512 * object.h: Remove the synchronisation struct from MonoObject,
513 replace it with a pointer that gets initialised on demand
515 * Makefile.am: Replace all the system-specific threading code with
516 a single file that uses the new wrapper library
518 Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>
520 * class.c, class.h: add mono_install_trampoline() so that the runtime
521 can register a function to create a trampoline: removes the ugly
522 requirement that a runtime needed to export arch_create_jit_trampoline.
523 * object.h, object.c: added mono_install_handler() so that the runtime
524 can install an handler for exceptions generated in C code (with
525 mono_raise_exception()). Added C struct for System.Delegate.
526 * pedump.c: removed arch_create_jit_trampoline.
527 * reflection.c: some cleanups to allow registering user strings and
528 later getting a token for methodrefs and fieldrefs before the assembly
530 * row-indexes.h: updates and fixes from the new ECMA specs.
532 Thu Nov 15 17:44:49 CET 2001 Paolo Molaro <lupus@ximian.com>
534 * class.h, class.c: add enum_basetype field to MonoClass.
535 * metadata.h, metadata.c: add mono_metadata_get_constant_index()
536 to get index in the constant table reated to a field, param or
538 * reflection.h, reflection.c: handle constructors. Set public-key and
539 version number of the built assembly to 0.
540 * row-indexes.h: update from new ECMA spec.
542 Wed Nov 14 19:26:06 CET 2001 Paolo Molaro <lupus@ximian.com>
544 * class.h, class.c: add a max_interface_id to MonoClass.
545 * icall.c: rename my_mono_new_object() to my_mono_new_mono_type()
546 since it's used to do that. Added mono_type_type_from_obj().
547 Make GetType() return NULL instead of segfaulting if the type was not
548 found. Handle simple arrays in assQualifiedName.
549 * object.h: add a struct to represent an Exception.
550 * reflection.c: output call convention in method signature.
551 Add code to support P/Invoke methods and fixed offsets for fields.
553 Mon Nov 12 12:41:32 CET 2001 Paolo Molaro <lupus@ximian.com>
555 * decimal.c, decimal.h: mono_double2decimal() get the sign bit from
557 * icall.c: use mono_array_addr instead of array->vector: fixes the
558 reflection image writing.
559 * reflection.c: init call convention byte to 0 in method signature.
560 Encode the property signature. Don't output property-related methods
561 twice. Really process the properties for a type (don't cast a field to
562 a property, my mom always told me that).
563 Fix 64 bit issues in pointer alignment in a different and more
566 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
568 * loader.h: Removed type class from MonoDefaults, added monotype
570 * loader.c: Loaded MonoType, removed loading of Type
572 * icall.c (my_mono_new_object): Now returns a System.MonoType,
573 and fills in System.Type._impl with a RuntimeTypeHandle rather
574 than the actual MonoClass *
576 (ves_icall_type_from_handle): change from type_class to
579 (ves_icall_System_Runtime_InteropServices_Marshal_ReadIntPtr):
582 (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAuto):
585 (ves_icall_System_Reflection_Assembly_LoadFrom): implemented
587 (ves_icall_System_Reflection_Assembly_GetType): implemented
589 (ves_icall_System_MonoType_assQualifiedName): implemented
591 (ves_icall_System_PAL_OpSys_GetCurrentDirecotry): implemented
593 2001-11-09 Miguel de Icaza <miguel@ximian.com>
595 * assembly.c (mono_assembly_open): Implement a cache for the
598 (mono_assembly_close): only destroy the assembly when the last
601 2001-11-09 Dick Porter <dick@ximian.com>
603 * Makefile.am (pedump_LDADD): Don't need THREAD_LIBS any more
605 2001-11-09 Dietmar Maurer <dietmar@ximian.com>
607 * class.c (mono_class_metadata_init): bug fix: compute the right slot
609 Fri Nov 9 15:48:02 CET 2001 Paolo Molaro <lupus@ximian.com>
611 * icall.c, decimal.h, decimal.c: integrated decimal internalcalls
613 * object.h: add mono_string_chars ().
615 2001-11-07 Miguel de Icaza <miguel@ximian.com>
617 * reflection.c (build_compressed_metadata): Eliminates warnings
618 and uses 64-bit clean code.
620 * metadata.c (mono_type_hash): Change signature to eliminate warnings.
621 (mono_type_equal): Change signature to eliminate warnings.
623 Wed Nov 7 15:40:01 CET 2001 Paolo Molaro <lupus@ximian.com>
625 * icall.c, loader.c: remove the internalcall array constructors.
626 Changes to match the new MonoArray structure.
627 * object.h, object.c: an array object doesn't allocate an extra
628 vector. Add mono_array_new_full () to create jagged arrays easily.
630 Mon Nov 5 19:51:06 CET 2001 Paolo Molaro <lupus@ximian.com>
632 * metadata.h, metadata.c: add mono_metadata_field_info () to
633 retreive all the info about a field from vairous tables.
634 * icall.c: implement S.Runtime.CServices::InitializeArray () icall.
635 * class.h, class.c: augment MonoClassField with more info.
636 Implemented mono_ldtoken for fields. Implemented ExplicitLayout
637 policy and load a field's RVA if needed.
639 2001-11-05 Dietmar Maurer <dietmar@ximian.com>
641 * class.c (mono_class_metadata_init): create a trampoline for all
642 virtual functions instead of actually compiling them.
644 Fri Nov 2 19:37:51 CET 2001 Paolo Molaro <lupus@ximian.com>
646 * class.h, class.c: include name in MonoClassField.
647 * class.c: fix fundamental type of System.Object and System.String.
648 Set the right fundamental type for SZARRAY, too. Handle TypeSpec
650 * icall.c: remove internalcalls for the Reflection stuff that is now
652 * loader.c: mono_field_from_memberref () implementation.
653 * mono-endian.c: thinko (s/struct/union/g).
654 * object.c, object.h: make the mono_string_* prototypes actually use
655 MonoString instead of MonoObject.
656 * reflection.c, reflection.h: updates for changes in the reflection
657 code in corlib: we use C structures that map to the actual C# classes.
658 Handle SZARRAYs when encoding types. Handle locals in methods. Use a
659 fat method header if needed and use the info from the ILGenerator for
660 methods. Handle fields in types. Misc fixes.
662 2001-10-17 Dietmar Maurer <dietmar@ximian.com>
664 * class.c (mono_class_metadata_init): bug fix: always allocate
665 space for static class data
667 2001-10-25 Dietmar Maurer <dietmar@ximian.com>
669 * class.c (mono_compute_relative_numbering): use relative
670 numbering to support fast runtime type checks.
672 2001-10-17 Sean MacIsaac <macisaac@ximian.com>
674 * class.c (mono_class_create_from_typeref): added debugging output
675 to print class name when MonoDummy is returned instead of real class
677 2001-10-15 Dietmar Maurer <dietmar@ximian.com>
679 * class.c (mono_class_metadata_init): interface offset table now
680 contains pointers into the vtable - this is more efficient for the jit
682 2001-10-12 Dietmar Maurer <dietmar@ximian.com>
684 * class.c (mono_class_metadata_init): use a temporary vtable (the
685 old algorithm only worked for the interpreter, but not for the jit)
687 2001-10-11 Dietmar Maurer <dietmar@ximian.com>
689 * loader.c (method_from_memberref): use mono_class_get to get the
690 class of an array instead of using System.Array directly.
691 (mono_get_method): also add MEMBERREF methods to the method cache
692 which usefull for arrays.
694 2001-10-10 Dietmar Maurer <dietmar@ximian.com>
696 * pedump.c (arch_compile_method): added to compute vtable entry
698 * metadata.c (mono_metadata_interfaces_from_typedef): also return the
699 number of interfaces.
701 * class.h: merged MonoArrayClass into MonoClass
703 * class.c (mono_class_create_from_typedef): compute the vtable size and
704 allocate space to include the vtable inside MonoClass
705 (mono_class_metadata_init): initialize the vtable
707 Mon Oct 8 16:12:38 CEST 2001 Paolo Molaro <lupus@ximian.com>
709 * metadata.c, metadata.h: use MonoArrayType to describe the shape of an array.
710 Guard against calling bsearch with a NULL pointer (pointed out by Laurent Rioux, smoux).
711 * image.c: endian fixes by Laurent Rioux.
712 * object.h, object.c: rename MonoStringObject to MonoString and
713 MonoArrayObject to MonoArray. Change some function names to conform to
714 the style mono_<object>_<action>. mono_string_new_utf16 () takes a
715 guint16* as first argument, so don't use char*.
716 Provide macros to do the interesting things on arrays in a portable way.
717 * threads-pthread.c: updates for the API changes and #include <sched.h>
718 (required for sched_yield()).
719 * icall.c: updates for the API changes above.
720 * Makefile.am, mono-endian.c. mono-endian.h: include unaligned read routines for
721 platforms that need them.
723 Mon Oct 8 10:43:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
725 * class.c: set the correct type for all the fundamental
726 type when loading the class.
728 2001-10-05 Dick Porter <dick@ximian.com>
730 * threads-pthread.c (pthread_mutex_timedlock): Simple
731 compatibility version for C libraries that lack this call.
733 Thu Oct 4 19:10:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
735 * class.c: MonoTypes stored in MonoClass are stored as
736 fundamental MonoTypes when the class represents a
737 fundamental type (System.Int32, ...).
738 The TypeHandle return by ldtoken is a MonoType*.
739 * icall.c: ves_icall_get_data_chunk () write out all the
740 PE/COFF stuff. Implement ves_icall_define_method (),
741 ves_icall_set_method_body (), ves_icall_type_from_handle ().
742 * image.c: properly skip unknown streams.
743 * loader.h, loader.c: add type_class to mono_defaults.
744 * metadata.c, metadata.h: export compute_size () as
745 mono_metadata_compute_size () with a better interface.
747 * pedump.c: don't try to print the entry point RVA if there is no entry point.
748 * reflection.c, reflection.h: many cleanups, fixes, output method
749 signatures and headers, typedef and typeref info, compress the metadata
750 tables, output all the heap streams, cli header etc.
751 * row-indexes.h: typo fixes.
753 2001-10-04 Dick Porter <dick@ximian.com>
755 * object.h: Add a synchronisation mutex struct to MonoObject
757 * object.c (mono_new_object): Initialise the object
758 synchronisation mutexes
760 * icall.c: System.Threading.Monitor internal calls
763 * threads-pthread.c: System.Threading.Monitor internal calls
765 * threads-types.h: New file, includes the system-specific thread
768 * threads-pthread-types.h:
769 * threads-pthread-types.c: New files, handle pthread-specific
770 synchronisation types
772 * threads-dummy-types.h:
773 * threads-dummy-types.c: New files of dummy support for
774 thread-specific types
778 * pedump.c: include mono-endian.h not endian.h
780 * Makefile.am: More threads files.
781 Name mono-endian.h not endian.h
783 Tue Oct 2 20:33:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
785 * Makefile.am, reflection.h, reflection.c: move here the reflection related
786 stuff and implement a few more bits.
787 * icall.c: a field needs to be dereferenced twice. Do not use the same
788 name for two variables in the same scope.
789 * image.c, image.h: cleanups.
791 2001-10-02 Dietmar Maurer <dietmar@ximian.com>
793 * class.c (mono_class_metadata_init): bug fix: compute the right size
795 Mon Oct 1 20:43:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
797 * icall.c: implemented some of the Reflection internalcalls.
798 * image.c, image.h: start writing out the PE/COFF image.
799 * metadata.h, metadata.c: implement mono_metadata_encode_value ()
800 that does the reverse than decode_blob_size ().
801 * object.c: use mono_metadata_encode_value (). Move here
802 temporary implementation of mono_string_to_utf8 ().
803 * rawbuffer.c: make malloc_map static.
805 Fri Sep 28 19:26:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
807 * metadata.c: fix type comparison for arrays.
808 * loader.h, loader.c: half-assed fix to get more tests work in cygwin.
809 Added a couple of new classes to monodefaults.
810 * icall.c: added a couple of Reflection-related internalcalls.
811 * class.h, class.c: implemented mono_ldtoken () for RuntimeTypeHandles.
812 Added a byval_arg MonoType to MonoClass.
814 2001-09-28 Dick Porter <dick@ximian.com>
818 * threads-pthread.c: Implemented internal calls for
819 LocalDataStoreSlot operations. Applied mutexes around all shared
820 data. Reworked the thread creation and Start() operations to
821 avoid a race condition.
824 * threads-dummy.c: Dummy calls for the LocalDataStoreSlot operations
826 Thu Sep 27 21:45:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
828 * rawbuffer.c: disable mmap on cygwin since it seems to be broken there.
830 Thu Sep 27 19:52:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
832 * class.c, loader.c: warn and return NULL instead of erroring out.
833 * icall.c: added System.AppDomain::getCurDomain().
834 * loader.c: we don't need to lookup the typedef again for p/invoke calls.
836 2001-09-25 Dick Porter <dick@ximian.com>
839 * threads-pthread.c: Implemented timed thread joining and added
840 System.Threading.Thread::Join_internal internal call
842 * icall.c: Added System.Threading.Thread::Join_internal internal call
845 * threads-dummy.c: Dummy calls for System.Thread.Thread::Join_internal
847 Mon Sep 24 18:56:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
849 * object.c, object.h: added mono_ldstr (), mono_string_is_interned () and
850 mono_string_intern () to implement the semantics of the ldstr opcode
851 and the interning of System.Strings.
852 * icall.c: provide hooks to make String::IsIntern and String::Intern
855 2001-09-23 Dick Porter <dick@ximian.com>
858 * threads-dummy.h: New files of dummy threading routines
860 * Makefile.am (THREAD_SOURCE): Arrange to compile different thread
861 support code based on system specifics
863 Rename PTHREAD_LIBS to THREAD_LIBS
865 2001-09-23 Dick Porter <dick@ximian.com>
867 * threads-pthread.c: Implement the System.Threading.Thread::Sleep,
868 Schedule (called when asked to Sleep for 0 ms) and CurrentThread
870 (mono_thread_init): Set up a Thread object instance to return when
871 the main thread calls Thread.CurrentThread
872 (mono_thread_cleanup): Wait for all subthreads to exit
874 * icall.c: New internal calls for System.Threading.Thread::Sleep
875 (including Schedule) and CurrentThread
877 * threads.h: New file, to insulate thread-specific stuff from the
880 2001-09-21 Dick Porter <dick@ximian.com>
883 * threads-pthread.c: New file, for handling pthreads-style
884 threading support. Start() now starts a new thread and executes
885 the ThreadStart delegate instance.
887 * icall.c: Added the internalcall for
888 System.Threading.Thread::Start_internal
890 * Makefile.am: Added new files, and PTHREADS_LIBS to the link line
892 Thu Sep 20 19:37:39 CEST 2001 Paolo Molaro <lupus@ximian.com>
894 * loader.c: work around the different signatures for delegates
895 constructors csc generates in compiled code vs the ones compiled in mscorlib.
897 Tue Sep 18 13:16:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
899 * class.h, class.c: add mono_class_get_field_from_name ().
900 * *: Fix C comments and other ANSI C issues.
902 Mon Sep 10 20:21:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
904 * endian.h, assembly.c: fix some endianness issues.
906 Fri Sep 7 18:40:40 CEST 2001 Paolo Molaro <lupus@ximian.com>
908 * loader.h, load.c: add delegate_class to mono_defaults.
909 Handle runtime provided methods in mono_get_method ().
911 2001-08-29 Dietmar Maurer <dietmar@ximian.com>
913 * loader.c (mono_get_method): use pinvoke for internal call
915 * icall.c: use pinvoke for internal call
917 * loader.c (method_from_memberref): set the method name
919 Wed Aug 29 12:43:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
921 * metadata.c: help the compiler generate better code for
922 mono_class_from_mono_type ().
924 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
926 * class.c (mono_class_metadata_init): delayed computing of the
927 class size to mono_class_metadata_init ()
929 Tue Aug 28 15:47:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
931 * class.c, class.h: add an interfaces member to MonoClass.
932 * image.c, image.h: add assembly_name field to MonoImage
933 from the assembly table.
934 * metadata.c, metadata.h: add mono_metadata_interfaces_from_typedef ().
936 Mon Aug 27 20:12:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
938 * class.c: Handle Array in mono_class_from_mono_type ().
939 * metadata.c, pedump.c: some endian fixes.
941 Mon Aug 27 15:23:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
943 * class.c, loader.c, loader.h: More types handled in mono_class_from_mono_type ().
944 * metadata.c: fix small problem introduced with the latest commit.
946 Mon Aug 27 12:17:17 CEST 2001 Paolo Molaro <lupus@ximian.com>
948 * loader.c, metadata.c, metadata.h: Export mono_metadata_type_equal().
949 We don't need a MonoMetadata pointer anymore to compare signatures in
950 mono_metadata_signature_equal (), update callers.
951 Reduced memory usage an number of allocations for MonoMethodHeader and
954 Sun Aug 26 23:03:09 CEST 2001 Paolo Molaro <lupus@ximian.com>
956 * metadata.c: added compare for szarray.
958 Sun Aug 26 11:34:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
960 * class.h, class.c, loader.h, loader.c: export mono_class_from_mono_type ()
961 and add a couple more types to it and mono_defaults. Give an hint on
962 classes that need implementing in our corlib and are referenced
965 Sat Aug 25 12:52:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
967 * class.h, class.c: keep track if a class is also an Enum.
968 * loader.c: Implement a couple more types for use in libffi
969 marshalling. Gives better diagnostics when failing to dlopen
970 a library. Set method->klass for P/Invoke methods, too.
972 Fri Aug 24 19:30:25 CEST 2001 Paolo Molaro <lupus@ximian.com>
974 * class.c, class.h: add a MonoType this_arg to MonoClass that
975 represents a pointer to an object of the class' type that
976 can be used by the interpreter and later the type cache.
977 Add best guess alignment info for valuetype objects.
979 Fri Aug 24 15:50:31 CEST 2001 Paolo Molaro <lupus@ximian.com>
981 * metadata.h, metadata.c, class.h, class.c: squeezed MonoParam
982 into MonoType: one less level of indirection and allocation and
983 simplifies quite a bit of code. Added cache for MonoTypes that are
984 used frequently, so that we don't need to allocate them all the time.
986 2001-08-24 Dietmar Maurer <dietmar@ximian.com>
988 * class.c (mono_class_create_from_typedef): System.Enum is also a
989 value type, although it does not derive from System.ValueType
990 (maybe a bug in the ms compiler?)
992 * metadata.c (mono_type_size): return the right size for value types
994 * loader.c (mono_get_method): only initialize method header if not abstract
996 * class.c (mono_class_from_mono_type): use mono_default values.
998 2001-08-23 Dietmar Maurer <dietmar@ximian.com>
1000 * *: use MonoClass pointers instead of <type_tokens>
1002 * class.h: new flag: metadata_inited.
1004 * class.c (mono_class_metadata_init): impl.
1005 (mono_class_instance_size): impl.
1006 (mono_class_data_size): impl.
1008 Wed Aug 22 16:27:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
1010 * metadata.c, loader.h, loader.c, image.h, image.c, class.h, class.c:
1011 MonoClass now has the name and name_space fields.
1012 MonoMethod has a pointer to its MonoClass, instead of MonoImage.
1013 mono_get_method () takes and optional MonoClass as argument.
1014 Removed mono_typedef_from_name() and added mono_class_token_from_name()
1015 instead that takes advantage of a map from class names to typedef
1016 tokens in MonoImage.
1018 Tue Aug 21 18:54:58 CEST 2001 Paolo Molaro <lupus@ximian.com>
1020 * metadata.c: zero is not a valid alignment boundary.
1021 Merge MONO_TYPE_VOID in default decoding code.
1023 2001-08-21 Dietmar Maurer <dietmar@ximian.com>
1025 * image.h: merged MonoMetadata into MonoImage
1027 * class.h: cleanup of MonoArrayClass, use a MonoClass pointer to
1028 identify the type of elements.
1030 Mon Aug 20 19:39:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
1032 * blob.h: fix MONO_TYPE_TYPEDBYREF value.
1033 * cil-coff.h: split MonoMSDOSHeader and add size info.
1034 * image.c: add some consistency checks.
1035 * metadata.c: fix row size computation: one programmer
1036 error and one LAMESPEC. Handle MONO_TYPE_TYPEDBYREF.
1037 add explanation for the locator routine.
1038 Fix decoding of size in method header.
1040 2001-08-20 Miguel de Icaza <miguel@ximian.com>
1042 * assembly.c (g_concat_dir_and_file): Use _S for string concat.
1043 (g_concat_dir_and_file): Bring g_concat_dir_and_file
1044 function from gnome-libs. This uses the right path separator
1045 based on the OS, and also works around a bug in some systems where
1046 a double slash is not allowed.
1047 (default_assembly_name_resolver): Use g_concat_dir_and_file
1048 (mono_assembly_open): ditto.
1050 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
1052 * metadata.c (mono_metadata_signature_equal): impl.
1054 * *: void is now a realy MonoType (instead of using NULL)
1056 * metadata.c (do_mono_metadata_parse_type): use
1057 mono_metadata_parse_type to parse void value.
1059 Sat Aug 18 12:51:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
1061 * metadata.c, metadata.h: in the signature and method header store
1062 only the space required for holding the loca vars and incoming arguments.
1064 2001-08-15 Dietmar Maurer <dietmar@ximian.com>
1066 * metadata.c (do_mono_metadata_parse_type): treat void like any
1067 other type (instead of assigning NULL);
1069 2001-08-14 Dietmar Maurer <dietmar@ximian.com>
1071 * metadata.c (mono_metadata_parse_mh): fixxed pinned/byref value
1073 2001-08-09 Dietmar Maurer <dietmar@ximian.com>
1075 * image.c (do_mono_image_open): added a cache for arrays.
1077 Sat Aug 4 12:46:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
1079 * metadata.h, metadata.c: add mono_metadata_decode_row_col () to
1080 decode a single column from a row in a metadata table and changes
1081 to take advantage of it in the typedef locator (gives a nice speed up).
1082 Store offset info for function params.
1084 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
1086 * image.h (MONO_IMAGE_IS_CORLIB): removed
1088 Wed Aug 1 22:54:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1090 * assembly.c: how could mono_assembly_close () had ever worked?
1091 * metadata.c, metadata.h: provide offset info for local vars.
1092 Implement mono_type_size () to take care of alignment as well
1093 as size (it was mono_field_type_size in cli/class.c before).
1095 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
1097 * image.h (MONO_IMAGE_IS_CORLIB): new macro to check root image
1099 * assembly.h (CORLIB_NAME): set to corlib.dll
1101 * assembly.c (mono_assembly_open): replaced strcmp() with !strcmp()
1103 Tue Jul 31 17:54:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
1105 * metadata.h, metadata.c, Makefile.am, private.h, assembly.c, blob.h,
1106 cil-coff.h, image.c, image.h, pedump.c, rawbuffer.c, rawbuffer.h, row-indexes.h,
1107 tokentype.h: massive namespace cleanup.
1109 Mon Jul 30 20:11:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
1111 * metadata.h, metadata.c: decode exception clauses when parsing method header.
1113 2001-07-27 Dietmar Maurer <dietmar@ximian.com>
1115 * metadata.c (mono_metadata_free_type): added check for type !=
1116 NULL (void) before calling mono_metadata_free_type()
1118 Thu Jul 26 19:11:19 CEST 2001 Paolo Molaro <lupus@ximian.com>
1120 * metadata.h, row_indexes.h: added header with enumerations to use
1121 to index in the columns from tables in metadata and to decode coded
1122 tokens: we should start using this instead of embedding magic numbers
1125 Thu Jul 26 13:03:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
1127 * assembly.c, cil-coff.h, image.c, image.h, pedump.c, typedef.c:
1128 Move metadata_t info from cli_image_info_t to MonoImage, where
1129 it's easily accessible. Changed all the uses accordingly.
1130 Added the method and class caches to MonoImage.
1131 * metadata.c, metadata.h: Changed mono_metadata_decode_blob_size ()
1132 and mono_metadata_decode_value () signature to be more consistent
1133 with the other parse functions (and simplify code). Taken advantage
1134 of zero-length array allocation with GCC. Removed reduntant (and
1135 wrong) MonoFieldType struct and use MonoParam instead. Changed
1136 mono_metadata_parse_field_type () to use common code for parsing.
1137 Added mono_metadata_typedef_from_field () and
1138 mono_metadata_typedef_from_method () to lookup a typedef index from a
1139 field or method token.
1140 Pack the MonoRetType structure more tightly (fits in 8 bytes now).
1142 2001-07-23 Miguel de Icaza <miguel@ximian.com>
1144 * metadata.c (mono_metadata_parse_field_type): Implement.
1145 (do_mono_metadata_parse_type): Split engine from
1146 mono_metadata_parse_type, so that we can create smaller structures
1147 for things that just have one pointer to the MonoType (look at
1150 2001-07-20 Miguel de Icaza <miguel@ximian.com>
1152 * metadata.c (mono_metadata_parse_mh): Correct the implementation,
1153 as Jan Gray found out, it is incorrect.
1155 2001-07-18 Miguel de Icaza <miguel@ximian.com>
1157 * assembly.c: Implement asssembly loading. This loads an image
1158 and loads all the referenced assemblies. Come to think of it, we
1159 could always do lazy loading of the assemblies.
1161 * image.c (mono_image_open): Keep loaded images in a hashtable.
1163 * image.h (MonoImage): Add reference count.
1165 2001-07-17 Miguel de Icaza <miguel@ximian.com>
1167 * assembly.c (mono_assembly_open): Keep track of the file name in
1168 case the assembly has no ASSEMBLY table.
1170 * metadata.h: Fixed Paolo's quick hack. Put the documnentation
1173 Sun Jul 15 19:39:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
1175 * metadata.c, metadata.h: decode local vars in method header
1176 parse function. Change callers accordingly.
1178 Sun Jul 15 17:40:47 CEST 2001 Paolo Molaro <lupus@ximian.com>
1180 * metadata.h, cil-coff.h: protect against multiple inclusion.
1181 Added some new structures to hold information decoded from metadata:
1182 MonoType, MonoParam, MonoArray, MonoMethod, MonoMethodSignature
1183 and relevant decoding/free functions.
1184 * metadata.c: implement decoding functions. Add warning for out of bounds
1185 index in mono_metadata_locate(). Implement mono_get_method () to retreive
1186 all the info about a method signature and invocation. Remove check on
1187 uninitialized local var in parse_mh() and fix memory leak.
1189 2001-07-12 Miguel de Icaza <miguel@ximian.com>
1191 * metadata.h: More macros.
1193 * tokentype.h: New file.
1195 Fri Jul 6 11:30:53 CEST 2001 Paolo Molaro <lupus@ximian.com>
1197 * assembly.c: added a consistency check and initialize
1198 some structures with g_new0().
1199 * metadata.c: fixed a couple more bugs in table size computation
1200 and add other checks for out-of bound access to metadata.
1202 Thu Jul 5 22:34:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
1204 * metatada.c: fix bugs computing table sizes. Spew a
1205 warning when index in string heap is out of bounds.
1207 2001-07-04 Miguel de Icaza <miguel@ximian.com>
1209 * metadata.h: Add a couple of macros to manipulate tokens.
1211 Tue Jul 3 18:33:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
1213 * assembly.c: g_free(ii->cli_sections) (and avoid double free of
1214 cli_section_tables).
1216 2001-07-01 Miguel de Icaza <miguel@ximian.com>
1218 * metadata.c (mono_metadata_user_string): New function, provides
1219 access to the UserString heap.
1221 2001-06-27 Miguel de Icaza <miguel@ximian.com>
1223 * metadata.c: Add inline documentation.
1225 2001-06-26 Miguel de Icaza <miguel@ximian.com>
1227 * propertyattr.h, paramattr.h, methodsem.h, methodattr.h: New
1230 2001-06-22 Miguel de Icaza <miguel@ximian.com>
1232 * typeattr.h: New file, TypeAttribute flags.
1234 2001-06-21 Miguel de Icaza <miguel@ximian.com>
1236 * mono/metadata/assembly.c (mono_assembly_ensure_section_idx,
1237 mono_assembly_ensure_section): Section loading code.
1238 (load_section_tables): Load the sections.
1240 * mono/metadata/metadata.c (mono_metadata_locate_token,
1241 mono_metadata_locate): Functions to locate the information
1242 definition given a token or a table and an index.
1243 (mono_metadata_compute_table_bases): New.
1244 (compute_size): New function to compute the sizes of the various
1247 * mono/metadata/metadata.h: Finish listing the different index
1250 * mono/metadata/pedump.c: Improve to dump new information.
1252 2001-06-19 Miguel de Icaza <miguel@ximian.com>
1254 * mono/metadata/metadata.c: Entered all the tables matching
1257 * mono/metadata/assembly.c (load_metadata_ptrs): Fix for Beta2