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