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