2004-01-17 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / dis / ChangeLog
1 2004-01-17  Zoltan Varga  <vargaz@freemail.hu>
2
3         * main.c get.c: Add support for dumping the custom attributes of
4         modules.
5
6 2004-01-09  Jackson Harper  <jackson@ximian.com>
7
8         * monodis.1: Add --show-method-tokens switch
9         * get.c: When stringifying methods show the method token if the
10         show-method-tokens flag is set.
11         * get.h: Add show_method_tokens flag
12         * main.c: Add --show-method-tokens switch
13         
14 2004-01-09  Jackson Harper  <jackson@ximian.com>
15
16         * monodis.1: Add typespec switch
17         
18 2004-01-08  Jackson Harper  <jackson@ximian.com>
19
20         * main.c: Add switch to dump typespec table.
21         * dump.c/dump.h: Add function for dumping typespec table.
22         
23 2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
24
25         * dump.c (dump_table_exported): Fix output.
26
27 2003-12-08  Jackson Harper <jackson@ximian.com>
28
29         * main.cs: escape module names.
30         
31 2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
32
33         * main.c (dis_field_list): Update after changes to 
34         mono_metadata_get_constant_index ().
35
36 2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
37
38         * dump.c dump.h main.c: Added support for dumping the ImplMap table
39         (--implmap).
40
41         * main.c (dis_method_list): Avoid disassembling native code.
42
43 2003-11-19  Zoltan Varga  <vargaz@freemail.hu>
44
45         * get.c (dis_stringify_modifiers): Fix display of modreq and modopt.
46
47 Thu Nov 13 16:12:09 CET 2003 Paolo Molaro <lupus@ximian.com>
48
49         * util.h, dump.c: get rid of ugly CSIZE macro.
50
51 2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
52
53         * main.c: Add disassembly of module, moduleref and file tables.
54
55         * get.h get.c: Add support for modulerefs.
56
57         * dump.c: Avoid crash on empty assembly table.
58
59 2003-10-22 Jackson Harper <jackson@ximian.com>
60
61         * main.c: Use escaped names for method, and type names. Initialize
62         the name table.
63         * main.c (visibility_map): Fix typo, should be nested family not
64         family
65         * main.c (dis_data): Use uppercase hex to avoid name conflicts.
66         * get.c/get.h: New method to get an escaped name. This method will
67         take a name and escape it if it is an ilasm keyword, or uses a non
68         id char. Use escaped names for type, method, field, and parameter names.
69         * get.c (get_typespec): A typespec can be used for anything, so we
70         need to handle all types not just modified types.
71         * get.c (dis_stringify_object_with_class): Handle nested classes
72         * get.c (get_token): Add field keyword to field tokens.
73         
74 2003-10-21 Jackson Harper <jackson@ximian.com>
75
76         * get.c (get_fieldref_signature): Use MONO_MEMBERREF_SIGNATURE in
77         the member ref table.
78         
79 2003-10-21  Martin Baulig  <martin@ximian.com>
80
81         * get.c (get_typespec): Add MONO_TYPE_VAR and MONO_TYPE_MVAR.
82
83 2003-10-18 Jackson Harper <jackson@ximian.com>
84
85         * dis-cil.c (get_encoded_user_string): use g_strescape instead of
86         escaping manually.
87         * util.c (hex_dump): Use uppercase hex so there are no conflicts
88         with ilasm keywords ie cf
89         
90 2003-10-17 Jackson Harper <jackson@ximian.com>
91
92         * dis-cil.c (get_encoded_user_string): Escape user strings when
93         loading. ie ""quote"" should be "\"quote\"".
94         * dis-cil.c (dissasemble_cil): Write SEH debug info into a comment
95         block. Combine SEH blocks that have the same offset and length,
96         this prevents creating invalid SEH blocks. 
97         
98 2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
99
100         * get.c (get_ret_type): Remove needless warning message.
101
102 2003-10-13 Jackson Harper <jackson@ximian.com>
103
104         * get.c: stringify nested types properly ie Outer/Inner.
105         
106 2003-10-10 Jackson Harper <jackson@ximian.com>
107
108         * dump.c: When dumping methodspecs dump the full methodspec with
109         signature, and dump the signature.
110         
111 2003-10-10 Jackson Harper <jackson@ximian.com>
112
113         * get.c/get.h: Add methods to get stringified methodspecs and
114         method type parameters. 
115         
116 2003-10-09 Jackson Harper <jackson@ximian.com>
117
118         * main.c/get.c: Remove magic numbers, use constants.
119         
120 2003-10-08 Jackson Harper <jackson@ximian.com>
121
122         * main.c (dis_genericparam): renamed to
123         dis_generic_param_and_constraints, allow a table type to be passed
124         to the method so this could be used with generic methods (It is
125         not though).
126         * get.c/get.h (get_generic_param): method to stringify generic
127         type and method parameters.
128         * get.c (dis_stringify_method_signature): Add generic parameters.
129         
130 2003-10-08 Jackson Harper <jackson@ximian.com>
131
132         * main.c (dis_type): NULL cnst_block so we dont explode on
133         interfaces.
134         * main.c (dis_genericparam): oops, fix off-by-one error.
135         
136 2003-10-08 Jackson Harper <jackson@ximian.com>
137
138         * get.c/get.h add method to get a methoddef from an index, simplify
139         get_typd_or_methdef, use new get_methoddef to get the method
140         because we have a method index not a method token.
141         
142 2003-10-07 Jackson Harper <jackson@ximian.com>
143
144         * main.c: When dis. generic parameters the TypeOrMethodDef token
145         only needs to be shifted 1 bit. Added dis of generic constraints.
146         * get.c/get.h: New method for getting a TypeOrMethodDef token
147         * dump.c: When dumping generic parameters and generic constraints
148         output readable names instead of just tokens.
149         
150 2003-10-01 Jackson Harper <jackson@latitudegeo.com>
151         
152         * main.c: Fix visibility level names, when outputing pinvoke info
153         quote the module and method names, properties have specialname,
154         and rtspecialname flags (nothing else), dis global methods and
155         fields FIXME: indentation issues.
156         * get.h: declare get_fieldref_signature
157         * get.c: Fix unsigned ints (not uint), single quote argument names
158         (this is kinda a hack, ildasm will only single quote arg names
159         that are ilasm keywords), remove fixme, we know what typedbyref
160         means, output fieldref signatures instead of their token value.
161         
162 2003-09-19 Jackson Harper <jackson@latitudegeo.com>
163
164         * dis-cil.c: Output fault blocks, and filter blocks. If in a
165         filter block outptut 0xDC as endfilter if in a fault output as
166         endfault.
167         
168 2003-08-22  Zoltan Varga  <vargaz@freemail.hu>
169
170         * main.c (dis_event_list): Same for event methods.
171
172         * get.c (dis_stringify_method_signature): New argument specifying
173         whenever to return a fully qualified method name.
174         * dump.c main.c: Updated to work with the new function.
175
176         * main.c (dis_property_methods): Print fully qualified method names 
177         for property methods. Fixes #46221.
178
179 2003-07-22 Jackson Harper <jackson@latitudegeo.com>
180
181         * main.c: Dissasemble generic type parameters for type
182         definitions. TODO: Sort type parameters by index, and
183         auto-generate names for parameters that have no name.
184         
185 Fri Jul 18 13:12:38 CEST 2003 Paolo Molaro <lupus@ximian.com>
186
187         * get.c: updates for array type representation changes.
188
189 2003-06-16 Jackson Harper <jackson@latitudegeo.com>
190
191         * get.c: Fix modopt and modreq
192                 
193 Thu May 29 12:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
194
195         * dump.c, get.c: misc fixes.
196
197 Wed May 7 16:50:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
198
199         * main.c: output custom attributes for method parameters.
200
201 Wed May 7 16:24:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
202
203         * main.c: output nested types inside their nesting class.
204
205 2003-04-12  Zoltan Varga  <vargaz@freemail.hu>
206
207         * get.c (dis_stringify_modifiers): Print a space between custom modifers.
208         * get.c (get_custom_mod): Handle multiple custom modifiers aka bug #30812.
209         * main.c: Print klass name at the end of each method to make it easier
210         to find a given method.
211
212 2003-03-31  Miguel de Icaza  <miguel@ximian.com>
213
214         * main.c: Sorted command line options table by name.
215
216         * dump.c: Add support for dumping the new generic tables. 
217
218         * monodis.1: Update man page.
219         
220 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
221
222         * main.c: Ouput implements clause as a comma seperated list.
223
224 Thu Feb  6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
225
226         * dump.c: more warning cleanups
227
228 Mon Jan 27 17:16:50 CET 2003 Paolo Molaro <lupus@ximian.com>
229
230         * get.c: decode also the size info in get_marshal_info()
231         for ByValStr and ByValArray.
232
233 Tue Sep 24 11:48:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
234
235         * main.c: use mono_type_size () to get the size of
236         a blob of data for a type (Zoltan Varga spotted the bug).
237
238 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
239
240         * get.c: closes bug #30814. Thanks to Zoltan Varga.
241
242 Mon Sep 16 18:49:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
243
244         * main.c, get.c, dump.c: updates for changes in libmetadata.
245
246 Fri Sep 13 15:39:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
247
248         * main.c: dump public key.
249         * get.c, util.h, util.c: prettyfy data dumps.
250
251 2002-08-28  Dick Porter  <dick@ximian.com>
252
253         * Makefile.am: Export HOST_CC for w32 builds
254
255 Tue Aug 6 12:40:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
256
257         * main.c: use mono_image_get_entry_point ().
258
259 Fri Jul 26 11:41:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
260
261         * main.c, dump.h, dump.c: output hash value in File table.
262         Add dumper function for DeclSecurity table.
263
264 Fri Jul 19 14:20:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
265
266         * main.c: handle null parent.
267
268 2002-07-02  Martin Baulig  <martin@gnome.org>
269
270         * get.c (dis_stringify_object_with_class): New static function to
271         stringify an object when we already have its class.
272         (dis_stringify_object): Get the class and call dis_stringify_object().
273         (get_method): Call dis_stringify_object_with_class() since we already
274         have the object's class.
275
276 Thu Jun 20 11:50:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
277
278         * main.c, dump.c, dump.h: code to dump the MethodImpl table.
279
280 Mon Jun 17 17:31:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
281
282         * get.h, get.c: get_marshal_info() to get a marshal descriptor.
283         * main.c, dump.h, dump.c: added code to dump the FieldMarshl table.
284
285 Tue Jun 11 14:11:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
286
287         * get.c: handle modulerefs.
288         * main.c: fix --mscorlib argument handling.
289
290 Fri Jun 7 19:39:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
291
292         * get.c: handle typerefs of nested types. Don't print "."
293         with an empty namespace.
294
295 Sat Jun 1 13:57:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
296
297         * main.c: print byte values correctly.
298
299 2002-05-20  Martin Baulig  <martin@gnome.org>
300
301         * main.c: Added `--output=FILENAME' command line option.
302
303         * monodis.1: Documented it here.
304
305 Thu May 16 17:21:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
306
307         * main.c, dump,c, get.h, get.c: diassemble custom attributes.
308
309 Wed May 15 16:02:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
310
311         * main.c: output field RVA data.
312
313 Fri May 10 21:00:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
314
315         * main.c: print field offset info if needed.
316
317 Wed May 1 17:07:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
318
319         * dump.c, dump.h, main.c: dump ExportedTypes table.
320         * get.c: fix get_module (), remove magic numbers.
321         * monodis.1: update manpage (hi miguel!:)
322
323 Mon Apr 29 12:12:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
324
325         * dump.c, dump.h, main.c: support for dumping the manifest resource table.
326
327 Mon Apr 15 11:35:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
328
329         * dump.c, dump.h, get.c, get.h, main.c: support for dumping the
330         module table and guid values.
331
332 Mon Apr 8 17:15:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
333
334         * main.c: removed unneeded runtime invoke support.
335
336 Thu Mar 28 16:52:11 CET 2002 Paolo Molaro <lupus@ximian.com>
337
338         * dis-cil.c, dump.c, get.c, main.c, util.h: spring warning cleanup.
339
340 Thu Mar 28 11:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
341
342         * util.c: when an invalid flags combination is seen,
343         return the string "invalid-flags", so disassembly can continue.
344
345 Tue Mar 19 18:15:29 CET 2002 Paolo Molaro <lupus@ximian.com>
346
347         * dis-cil.c: use unsigned for variables.
348
349 Sat Mar 16 19:13:57 CET 2002 Paolo Molaro <lupus@ximian.com>
350
351         * dump.c: handle TypeSpec token in memberref table dump.
352
353 2002-03-08  Nick Drochak  <ndrochak@gol.com>
354
355         * monodis.1: Add info about new parameter
356         * main.c: Add flag to remember if user wants to us mscorlib for
357         non-corilb assembly names
358         * get.c(get_typedef): use mscorlib for assembly name only
359         if user specifies it with a command line parameter. Default
360         behavior is now to use actual assembly name.
361  
362 Tue Mar 5 18:11:01 CET 2002 Paolo Molaro <lupus@ximian.com>
363
364         * dump.c: print index of the methodsemantics table.
365         * main.cs: print event information.
366
367 Wed Feb 20 22:10:48 CET 2002 Paolo Molaro <lupus@ximian.com>
368
369         * dump.c: fix the fix and more complete custom attribute decoder.
370
371 Tue Feb 19 20:20:15 CET 2002 Paolo Molaro <lupus@ximian.com>
372
373         * dump.c: the prolog is before each arg in the custom attribute blob.
374
375 Mon Feb 18 15:48:38 CET 2002 Paolo Molaro <lupus@ximian.com>
376
377         * get.c: include last param.
378
379 Thu Feb 14 18:59:37 CET 2002 Paolo Molaro <lupus@ximian.com>
380
381         * main.c: output pack and size info if needed.
382
383 2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
384
385         * *.c: s/MonoMetadata/MonoImage/ 
386
387 Tue Feb 12 14:33:53 CET 2002 Paolo Molaro <lupus@ximian.com>
388
389         * dump.c: make all the indexes printed starting from 1.
390
391 Fri Feb 8 19:28:31 CET 2002 Paolo Molaro <lupus@ximian.com>
392
393         * get.c: don't abort if a methodref is not found, usa alternative way
394         to get the method name.
395
396 Fri Feb 8 12:29:41 CET 2002 Paolo Molaro <lupus@ximian.com>
397
398         * Makefile.am: correct linking order.
399         * dis-cil.c: use opcode info from opcodes.h instead of a copy of the data.
400
401 Thu Jan 31 18:21:12 CET 2002 Paolo Molaro <lupus@ximian.com>
402
403         * dis-cil.c: reverse order when outputting start try blocks.
404
405 Mon Jan 14 17:00:23 CET 2002 Paolo Molaro <lupus@ximian.com>
406
407         * dump.c: more info in method table dump.
408
409 Mon Dec 24 17:24:13 CET 2001 Paolo Molaro <lupus@ximian.com>
410
411         * main.c, dump.h, dump.c: add dump_table_nestedclass().
412         * dis-cil.c: output int64 as hex.
413
414 Tue Dec 18 18:48:00 CET 2001 Paolo Molaro <lupus@ximian.com>
415
416         * main.c: use mono_metadata_methods_from_property() and
417         mono_metadata_properties_from_typedef() from metadata instead of
418         custom code.
419
420 Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
421
422         * main.c: output a marker for method (used in debug support).
423
424 Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>
425
426         * main.c: remove arch_create_jit_trampoline().
427
428 Thu Nov 15 17:42:03 CET 2001 Paolo Molaro <lupus@ximian.com>
429
430         * dump.c: decode more info in the constant table.
431         * get.c: show literals the same way ildasm does.
432         * main.c: decode literal values for fields.
433
434 Fri Nov 2 19:04:21 CET 2001 Paolo Molaro <lupus@ximian.com>
435
436         * main.c, dump, dump.c: decode the customattr table.
437         * dump.c: handle also field signature when dumping the memberref
438         table.
439
440 2001-11-07  Miguel de Icaza  <miguel@ximian.com>
441
442         * main.c (dis_property_methods): Added missing colon which avoided
443         setting loc.t
444
445 2001-10-10  Dietmar Maurer  <dietmar@ximian.com>
446
447         * main.c (arch_compile_method):  added to compute vtable entry
448
449 Mon Oct 8 16:13:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
450
451         * get.c, get.h: MonoArray changed in MonoArrayType.
452         * main.c: guard against calling bsearch with a NULL pointer
453         (pointed out by Laurent Rioux, smoux).
454
455 Thu Oct 4 19:05:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
456
457         * dis-cil.c: fix printing of exception stuff.
458         * dump.c: display some more info in the typedef table dump.
459         * main.c: typo fix and method list fix.
460
461 2001-10-04  Dick Porter  <dick@ximian.com>
462
463         * meta.h: include mono-endian.h not endian.h
464
465 2001-10-02  Dietmar Maurer  <dietmar@ximian.com>
466
467         * get.c (get_method): always write namespace and class name.
468
469 2001-09-06  Miguel de Icaza  <miguel@ximian.com>
470
471         * monodis.1: Update man page.
472
473 Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
474
475         * main.c, dump.c, dump.h, get.c: added dump_table_interfaceimpl ().
476         Output info about interfaces when disassembling a type. Many small
477         changes to make the output correct assembler.
478
479 Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>
480
481         * dis-cil.c, get.c: some endian fixes.
482         * main.c: colon-separate version numbers. Print also namespace
483         when outputting class information.
484
485 Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
486
487         * get.c, main.c, get.h: updates for MonoParam merge in MonoType.
488
489 2001-08-24  Dietmar Maurer  <dietmar@ximian.com>
490
491         * main.c (disassemble_file): use assembly_open instead of image_open
492
493 Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>
494
495         * dis-cil.c: add a newline after branch instructions. Move
496         end of exception handler code at the end.
497
498 Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
499
500         * dis-cil.c: correctly print the label for multi-byte opcodes.
501
502 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
503
504         * util.c: add a space when decoding multiple flags.
505         * dump.c, dump.h, main.c: decode the property map and
506         methodsemantics tables. Disassemble property information
507         to .property IL directives.
508         * get.c: allow passing a NULL as method in dis_stringify_method ()
509         if a methoddef_row is given.
510         
511 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
512
513         * get.c (dis_stringify_type): support pinned values
514
515 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
516
517         * dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
518         gets an optional methodef_row index instead of a name, so it
519         can figure out also the names and attributes of params.
520         parse_method_signature() and free_method_signature() removed as
521         they are useless now.
522
523 2001-08-17  Dietmar Maurer  <dietmar@ximian.com>
524
525         * main.c (pinvoke_info): bug fix - use the right column in the table
526
527 2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
528
529         * get.c (dis_stringify_type): use strconcat instead of strjoin
530
531 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
532
533         * get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
534         More magic constants replaced by enum values (spotted at least 3 real bugs
535         doing this). Print usage information if an unknown option is given.
536         Print the full signature when dumping the method table.
537         Changed method and field table dumps to show the typedef name the field
538         or method belongs to.
539
540 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
541
542         * get.c (get_method): fix use of unitialized variable and
543         remove magic constants all over the place.
544
545 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
546
547         * dis-cil.c: properly decode the switch opcode.
548         
549 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
550
551         * get.c (get_token): decode typedef and typeref tokens
552
553         * main.c (dis_method_list): don't decode the next row, that is
554         totally unnecessary
555
556 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
557
558         * dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
559         massive namespace cleanup.
560         * main.c: dis_locals() now just strigifies a MonoMethodHeader.
561
562 2001-07-31  Dietmar Maurer  <dietmar@ximian.com>
563
564         * main.c (pinvoke_flags): impl.
565
566 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
567
568         * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
569         the information about try/catch/finally blocks.
570
571 2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
572
573         * get.c (dis_stringify_type): return "void" if !type
574         (dis_stringify_type): print type* instead of *type
575
576 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
577
578         * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
579         Removed dead code.
580
581 2001-07-17  Miguel de Icaza  <miguel@ximian.com>
582
583         * main.c (usage): Print out all the arguments.
584
585         * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
586         `get_blob_encoded_size' and replaced with the proper functions
587         from metadata.c
588
589 2001-07-15  Miguel de Icaza  <miguel@ximian.com>
590
591         * main.c (dis_code): Only display .entrypoint when we are dealing
592         with a module that contains an entry point.  This removes a bunch
593         of warnings for .dll dumping
594
595 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
596
597         * get.h,get.c: added some dis_stringify_object() functions:
598         metadata decoding is now done in libmetadata. Still need to use
599         them throughhout the code (and move other decode code to
600         metadata). Fix also field decoding (band-aid until we load
601         also referenced assemblies).
602         * dis/main.c: start using the new routines.
603
604 2001-07-13  Miguel de Icaza  <miguel@ximian.com>
605
606         * get.c (get_method): GOOD. Implemented this other bad boy.
607
608 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
609
610         * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
611         (get_typespec): Implement.
612         (get_typedef_or_ref): Use get_typespec.
613
614         * dis-cil.c (dissasemble_cil): Implement InlineField
615         (dissasemble_cil): Implement InlineTok.
616
617         * get.c (get_token, get_field): Implemented.  Worked around lame
618         tables in the spec.
619
620 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
621
622         * dis-cil.c: output real name of local var.
623         * dump.c: output more info about fields (flags and type). Properly decode
624         Property signatures. Decode also method table.
625         * main.c: Fix local variable info. Hopefully fix field and property list.
626
627 Mon Jul  9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
628
629         * dump.c: write stuff to output, not stderr. Give more info for properties.
630         * dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
631         dump_table_moduleref().
632         * get.c: first attempt to decode string constants, need to find if and where
633         this is actually specified.
634
635 Fri Jul  6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
636
637         * dump.c,dump.h: implement dump_table_property().
638         * main.c: implement local variable info disassembling.
639         Annotate entrypoint method. Remove memory leak in 
640         parse_method_signature ().
641
642 2001-07-04  Miguel de Icaza  <miguel@ximian.com>
643         
644         * get.c (get_methodref_signature): Implement.
645
646         * dump.c (dump_table_memberref): Add memberref dumping.
647
648 Tue,  3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
649
650         * main.c: return on failure.
651
652 2001-07-02  Miguel de Icaza  <miguel@ximian.com>
653
654         * dis-cil.c (get_encoded_user_string): Return a string from the
655         #US heap. o
656
657         * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
658
659 2001-07-01  Miguel de Icaza  <miguel@ximian.com>
660
661         * dis-cil.c: New file.  CIL opcode dissasembler.
662
663 2001-06-27  Miguel de Icaza  <miguel@ximian.com>
664
665         * main.c: Split code.
666
667 2001-06-22  Miguel de Icaza  <miguel@ximian.com>
668
669         * main.c: More work on the disassembler and on the understanding
670         of the metadata file format.   
671