1 2003-08-22 Zoltan Varga <vargaz@freemail.hu>
3 * main.c (dis_event_list): Same for event methods.
5 * get.c (dis_stringify_method_signature): New argument specifying
6 whenever to return a fully qualified method name.
7 * dump.c main.c: Updated to work with the new function.
9 * main.c (dis_property_methods): Print fully qualified method names
10 for property methods. Fixes #46221.
12 2003-07-22 Jackson Harper <jackson@latitudegeo.com>
14 * main.c: Dissasemble generic type parameters for type
15 definitions. TODO: Sort type parameters by index, and
16 auto-generate names for parameters that have no name.
18 Fri Jul 18 13:12:38 CEST 2003 Paolo Molaro <lupus@ximian.com>
20 * get.c: updates for array type representation changes.
22 2003-06-16 Jackson Harper <jackson@latitudegeo.com>
24 * get.c: Fix modopt and modreq
26 Thu May 29 12:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
28 * dump.c, get.c: misc fixes.
30 Wed May 7 16:50:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
32 * main.c: output custom attributes for method parameters.
34 Wed May 7 16:24:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
36 * main.c: output nested types inside their nesting class.
38 2003-04-12 Zoltan Varga <vargaz@freemail.hu>
40 * get.c (dis_stringify_modifiers): Print a space between custom modifers.
41 * get.c (get_custom_mod): Handle multiple custom modifiers aka bug #30812.
42 * main.c: Print klass name at the end of each method to make it easier
43 to find a given method.
45 2003-03-31 Miguel de Icaza <miguel@ximian.com>
47 * main.c: Sorted command line options table by name.
49 * dump.c: Add support for dumping the new generic tables.
51 * monodis.1: Update man page.
53 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
55 * main.c: Ouput implements clause as a comma seperated list.
57 Thu Feb 6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
59 * dump.c: more warning cleanups
61 Mon Jan 27 17:16:50 CET 2003 Paolo Molaro <lupus@ximian.com>
63 * get.c: decode also the size info in get_marshal_info()
64 for ByValStr and ByValArray.
66 Tue Sep 24 11:48:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
68 * main.c: use mono_type_size () to get the size of
69 a blob of data for a type (Zoltan Varga spotted the bug).
71 2002-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
73 * get.c: closes bug #30814. Thanks to Zoltan Varga.
75 Mon Sep 16 18:49:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
77 * main.c, get.c, dump.c: updates for changes in libmetadata.
79 Fri Sep 13 15:39:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
81 * main.c: dump public key.
82 * get.c, util.h, util.c: prettyfy data dumps.
84 2002-08-28 Dick Porter <dick@ximian.com>
86 * Makefile.am: Export HOST_CC for w32 builds
88 Tue Aug 6 12:40:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
90 * main.c: use mono_image_get_entry_point ().
92 Fri Jul 26 11:41:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
94 * main.c, dump.h, dump.c: output hash value in File table.
95 Add dumper function for DeclSecurity table.
97 Fri Jul 19 14:20:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
99 * main.c: handle null parent.
101 2002-07-02 Martin Baulig <martin@gnome.org>
103 * get.c (dis_stringify_object_with_class): New static function to
104 stringify an object when we already have its class.
105 (dis_stringify_object): Get the class and call dis_stringify_object().
106 (get_method): Call dis_stringify_object_with_class() since we already
107 have the object's class.
109 Thu Jun 20 11:50:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
111 * main.c, dump.c, dump.h: code to dump the MethodImpl table.
113 Mon Jun 17 17:31:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
115 * get.h, get.c: get_marshal_info() to get a marshal descriptor.
116 * main.c, dump.h, dump.c: added code to dump the FieldMarshl table.
118 Tue Jun 11 14:11:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
120 * get.c: handle modulerefs.
121 * main.c: fix --mscorlib argument handling.
123 Fri Jun 7 19:39:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
125 * get.c: handle typerefs of nested types. Don't print "."
126 with an empty namespace.
128 Sat Jun 1 13:57:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
130 * main.c: print byte values correctly.
132 2002-05-20 Martin Baulig <martin@gnome.org>
134 * main.c: Added `--output=FILENAME' command line option.
136 * monodis.1: Documented it here.
138 Thu May 16 17:21:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
140 * main.c, dump,c, get.h, get.c: diassemble custom attributes.
142 Wed May 15 16:02:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
144 * main.c: output field RVA data.
146 Fri May 10 21:00:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
148 * main.c: print field offset info if needed.
150 Wed May 1 17:07:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
152 * dump.c, dump.h, main.c: dump ExportedTypes table.
153 * get.c: fix get_module (), remove magic numbers.
154 * monodis.1: update manpage (hi miguel!:)
156 Mon Apr 29 12:12:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
158 * dump.c, dump.h, main.c: support for dumping the manifest resource table.
160 Mon Apr 15 11:35:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
162 * dump.c, dump.h, get.c, get.h, main.c: support for dumping the
163 module table and guid values.
165 Mon Apr 8 17:15:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
167 * main.c: removed unneeded runtime invoke support.
169 Thu Mar 28 16:52:11 CET 2002 Paolo Molaro <lupus@ximian.com>
171 * dis-cil.c, dump.c, get.c, main.c, util.h: spring warning cleanup.
173 Thu Mar 28 11:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
175 * util.c: when an invalid flags combination is seen,
176 return the string "invalid-flags", so disassembly can continue.
178 Tue Mar 19 18:15:29 CET 2002 Paolo Molaro <lupus@ximian.com>
180 * dis-cil.c: use unsigned for variables.
182 Sat Mar 16 19:13:57 CET 2002 Paolo Molaro <lupus@ximian.com>
184 * dump.c: handle TypeSpec token in memberref table dump.
186 2002-03-08 Nick Drochak <ndrochak@gol.com>
188 * monodis.1: Add info about new parameter
189 * main.c: Add flag to remember if user wants to us mscorlib for
190 non-corilb assembly names
191 * get.c(get_typedef): use mscorlib for assembly name only
192 if user specifies it with a command line parameter. Default
193 behavior is now to use actual assembly name.
195 Tue Mar 5 18:11:01 CET 2002 Paolo Molaro <lupus@ximian.com>
197 * dump.c: print index of the methodsemantics table.
198 * main.cs: print event information.
200 Wed Feb 20 22:10:48 CET 2002 Paolo Molaro <lupus@ximian.com>
202 * dump.c: fix the fix and more complete custom attribute decoder.
204 Tue Feb 19 20:20:15 CET 2002 Paolo Molaro <lupus@ximian.com>
206 * dump.c: the prolog is before each arg in the custom attribute blob.
208 Mon Feb 18 15:48:38 CET 2002 Paolo Molaro <lupus@ximian.com>
210 * get.c: include last param.
212 Thu Feb 14 18:59:37 CET 2002 Paolo Molaro <lupus@ximian.com>
214 * main.c: output pack and size info if needed.
216 2002-02-13 Dietmar Maurer <dietmar@ximian.com>
218 * *.c: s/MonoMetadata/MonoImage/
220 Tue Feb 12 14:33:53 CET 2002 Paolo Molaro <lupus@ximian.com>
222 * dump.c: make all the indexes printed starting from 1.
224 Fri Feb 8 19:28:31 CET 2002 Paolo Molaro <lupus@ximian.com>
226 * get.c: don't abort if a methodref is not found, usa alternative way
227 to get the method name.
229 Fri Feb 8 12:29:41 CET 2002 Paolo Molaro <lupus@ximian.com>
231 * Makefile.am: correct linking order.
232 * dis-cil.c: use opcode info from opcodes.h instead of a copy of the data.
234 Thu Jan 31 18:21:12 CET 2002 Paolo Molaro <lupus@ximian.com>
236 * dis-cil.c: reverse order when outputting start try blocks.
238 Mon Jan 14 17:00:23 CET 2002 Paolo Molaro <lupus@ximian.com>
240 * dump.c: more info in method table dump.
242 Mon Dec 24 17:24:13 CET 2001 Paolo Molaro <lupus@ximian.com>
244 * main.c, dump.h, dump.c: add dump_table_nestedclass().
245 * dis-cil.c: output int64 as hex.
247 Tue Dec 18 18:48:00 CET 2001 Paolo Molaro <lupus@ximian.com>
249 * main.c: use mono_metadata_methods_from_property() and
250 mono_metadata_properties_from_typedef() from metadata instead of
253 Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
255 * main.c: output a marker for method (used in debug support).
257 Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>
259 * main.c: remove arch_create_jit_trampoline().
261 Thu Nov 15 17:42:03 CET 2001 Paolo Molaro <lupus@ximian.com>
263 * dump.c: decode more info in the constant table.
264 * get.c: show literals the same way ildasm does.
265 * main.c: decode literal values for fields.
267 Fri Nov 2 19:04:21 CET 2001 Paolo Molaro <lupus@ximian.com>
269 * main.c, dump, dump.c: decode the customattr table.
270 * dump.c: handle also field signature when dumping the memberref
273 2001-11-07 Miguel de Icaza <miguel@ximian.com>
275 * main.c (dis_property_methods): Added missing colon which avoided
278 2001-10-10 Dietmar Maurer <dietmar@ximian.com>
280 * main.c (arch_compile_method): added to compute vtable entry
282 Mon Oct 8 16:13:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
284 * get.c, get.h: MonoArray changed in MonoArrayType.
285 * main.c: guard against calling bsearch with a NULL pointer
286 (pointed out by Laurent Rioux, smoux).
288 Thu Oct 4 19:05:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
290 * dis-cil.c: fix printing of exception stuff.
291 * dump.c: display some more info in the typedef table dump.
292 * main.c: typo fix and method list fix.
294 2001-10-04 Dick Porter <dick@ximian.com>
296 * meta.h: include mono-endian.h not endian.h
298 2001-10-02 Dietmar Maurer <dietmar@ximian.com>
300 * get.c (get_method): always write namespace and class name.
302 2001-09-06 Miguel de Icaza <miguel@ximian.com>
304 * monodis.1: Update man page.
306 Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
308 * main.c, dump.c, dump.h, get.c: added dump_table_interfaceimpl ().
309 Output info about interfaces when disassembling a type. Many small
310 changes to make the output correct assembler.
312 Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>
314 * dis-cil.c, get.c: some endian fixes.
315 * main.c: colon-separate version numbers. Print also namespace
316 when outputting class information.
318 Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
320 * get.c, main.c, get.h: updates for MonoParam merge in MonoType.
322 2001-08-24 Dietmar Maurer <dietmar@ximian.com>
324 * main.c (disassemble_file): use assembly_open instead of image_open
326 Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>
328 * dis-cil.c: add a newline after branch instructions. Move
329 end of exception handler code at the end.
331 Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
333 * dis-cil.c: correctly print the label for multi-byte opcodes.
335 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
337 * util.c: add a space when decoding multiple flags.
338 * dump.c, dump.h, main.c: decode the property map and
339 methodsemantics tables. Disassemble property information
340 to .property IL directives.
341 * get.c: allow passing a NULL as method in dis_stringify_method ()
342 if a methoddef_row is given.
344 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
346 * get.c (dis_stringify_type): support pinned values
348 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
350 * dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
351 gets an optional methodef_row index instead of a name, so it
352 can figure out also the names and attributes of params.
353 parse_method_signature() and free_method_signature() removed as
354 they are useless now.
356 2001-08-17 Dietmar Maurer <dietmar@ximian.com>
358 * main.c (pinvoke_info): bug fix - use the right column in the table
360 2001-08-14 Dietmar Maurer <dietmar@ximian.com>
362 * get.c (dis_stringify_type): use strconcat instead of strjoin
364 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
366 * get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
367 More magic constants replaced by enum values (spotted at least 3 real bugs
368 doing this). Print usage information if an unknown option is given.
369 Print the full signature when dumping the method table.
370 Changed method and field table dumps to show the typedef name the field
371 or method belongs to.
373 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
375 * get.c (get_method): fix use of unitialized variable and
376 remove magic constants all over the place.
378 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
380 * dis-cil.c: properly decode the switch opcode.
382 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
384 * get.c (get_token): decode typedef and typeref tokens
386 * main.c (dis_method_list): don't decode the next row, that is
389 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
391 * dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
392 massive namespace cleanup.
393 * main.c: dis_locals() now just strigifies a MonoMethodHeader.
395 2001-07-31 Dietmar Maurer <dietmar@ximian.com>
397 * main.c (pinvoke_flags): impl.
399 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
401 * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
402 the information about try/catch/finally blocks.
404 2001-07-27 Dietmar Maurer <dietmar@ximian.com>
406 * get.c (dis_stringify_type): return "void" if !type
407 (dis_stringify_type): print type* instead of *type
409 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
411 * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
414 2001-07-17 Miguel de Icaza <miguel@ximian.com>
416 * main.c (usage): Print out all the arguments.
418 * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
419 `get_blob_encoded_size' and replaced with the proper functions
422 2001-07-15 Miguel de Icaza <miguel@ximian.com>
424 * main.c (dis_code): Only display .entrypoint when we are dealing
425 with a module that contains an entry point. This removes a bunch
426 of warnings for .dll dumping
428 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
430 * get.h,get.c: added some dis_stringify_object() functions:
431 metadata decoding is now done in libmetadata. Still need to use
432 them throughhout the code (and move other decode code to
433 metadata). Fix also field decoding (band-aid until we load
434 also referenced assemblies).
435 * dis/main.c: start using the new routines.
437 2001-07-13 Miguel de Icaza <miguel@ximian.com>
439 * get.c (get_method): GOOD. Implemented this other bad boy.
441 2001-07-12 Miguel de Icaza <miguel@ximian.com>
443 * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
444 (get_typespec): Implement.
445 (get_typedef_or_ref): Use get_typespec.
447 * dis-cil.c (dissasemble_cil): Implement InlineField
448 (dissasemble_cil): Implement InlineTok.
450 * get.c (get_token, get_field): Implemented. Worked around lame
453 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
455 * dis-cil.c: output real name of local var.
456 * dump.c: output more info about fields (flags and type). Properly decode
457 Property signatures. Decode also method table.
458 * main.c: Fix local variable info. Hopefully fix field and property list.
460 Mon Jul 9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
462 * dump.c: write stuff to output, not stderr. Give more info for properties.
463 * dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
464 dump_table_moduleref().
465 * get.c: first attempt to decode string constants, need to find if and where
466 this is actually specified.
468 Fri Jul 6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
470 * dump.c,dump.h: implement dump_table_property().
471 * main.c: implement local variable info disassembling.
472 Annotate entrypoint method. Remove memory leak in
473 parse_method_signature ().
475 2001-07-04 Miguel de Icaza <miguel@ximian.com>
477 * get.c (get_methodref_signature): Implement.
479 * dump.c (dump_table_memberref): Add memberref dumping.
481 Tue, 3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
483 * main.c: return on failure.
485 2001-07-02 Miguel de Icaza <miguel@ximian.com>
487 * dis-cil.c (get_encoded_user_string): Return a string from the
490 * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
492 2001-07-01 Miguel de Icaza <miguel@ximian.com>
494 * dis-cil.c: New file. CIL opcode dissasembler.
496 2001-06-27 Miguel de Icaza <miguel@ximian.com>
498 * main.c: Split code.
500 2001-06-22 Miguel de Icaza <miguel@ximian.com>
502 * main.c: More work on the disassembler and on the understanding
503 of the metadata file format.