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