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