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