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