Implement vararg support for s390. Minor fix to atomic operation for s390.
[mono.git] / mono / dis / ChangeLog
blobd7911fb728bbbdf44d43cac65caf90527c00aada
1 2004-11-26  Miguel de Icaza  <miguel@ximian.com>
3         * main.c: Better implementation of the quote keyword, list all of
4         the known keywords to ildasm here. 
6         * get.c (dis_stringify_object_with_class): Take an argument
7         `prefix' that controls whether the `class', `valuetype' labels are
8         used.  This is needed for the catch clause that takes the type
9         directly. 
10         (get_method_core): Rename get_method to get_method_core, and allow
11         for only part of the signature to be specified, so we can produce
12         .override signatures correctly.
13         (get_method_override): Pass false as the `fullsig' argument.
15         (get_typedef): no longer quote the type, we quote in the call site
16         elsewhere.   Avoids double quotes.
17         
18         * main.c (quote_keyword): Quote keywords.
20 Tue Nov 9 17:29:28 CET 2004 Paolo Molaro <lupus@ximian.com>
22         * dis-cil.c, get.c, get.h: update to exception clause structure changes.
24 2004-11-08  Ben Maurer  <bmaurer@ximian.com>
26         * get.c, dump.c: warning free.
28 2004-10-21  Jackson Harper  <jackson@ximian.com>
30         * get.c: Escape typedef names.
32 2004-10-19    <vargaz@freemail.hu>
34         * main.c: Applied patch from Alexandre Rocha Lima e Marcondes  (alexandremarcondes@psl-pr.softwarelivre.org). Really fix 2.95 build.
36 2004-10-04  Sebastien Pouliot  <sebastien@ximian.com>
38         * dump.c: Added new "internal" security actions for non-CAS demands:
39         NonCasDemand, NonCasLinkDemand and NonCasInheritance.
40         * main.c: Added new "internal" security actions for non-CAS demands:
41         noncasdemand, noncaslinkdemand and noncasinheritance.
43 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
45         * main.c: Add support for pinvoke flags BestFit and 
46         ThrowOnUnmappableChar.
48 2004-09-23  Miguel de Icaza  <miguel@ximian.com>
50         * main.c (dis_directive_assemblyref): Dump the locale and public
51         key tokens 
53         * get.c (dis_stringify_object_with_class): Escape assembly name. 
55         * main.c (dis_directive_assemblyref): Escape assembly name
57 2004-09-21  Martin Baulig  <martin@ximian.com>
59         * main.c (main): If just a single assembly was specified, use the
60         runtime version it requires.
62 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
64         * dump.c: Added new security actions added in 2.0: LinkDemandChoice,
65         InheritanceDemandChoice and DemandChoice.
66         * main.c: Added ".permissionset" to output IL. Removed "hassecurity"
67         as MS ilasm can't compile it.
69 2004-09-16  Zoltan Varga  <vargaz@freemail.hu>
71         * get.c (get_token): Add support for memberrefs.
73 2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
75         * main.c: Fix build && warnings.
77 2004-09-05  Jambunathan K  <kjambunathan@novell.com>
78         * main.c (dump_cattrs_list): Newly carved out of dump_cattrs.
79         
80         Renamed cattrs_for_method() to more meaningful
81         dump_cattrs_for_method_params()
82         
83         (dump_cattrs_for_method_params): Fixed so that ".param[]" gets
84         dumped only when necessary. i.e., when a method parameter has
85         either a default value and/or when it has a custom attribute.
87 2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
89         * get.c: Fix printing of unmanaged calling conventions.
90         (get_constant): Fix warning.
92 2004-08-28  Jambunathan K  <kjambunathan@novell.com>
93         * main.c: modified cattrs_for_method so that
94           emitting of ".param[] = ..." is complete.
95         
96         * get.c: Modified get_constant() so that
97           1. MONO_TYPE_CHAR now handles unicode characters
98           2. MONO_TYPE_I8 now emits int64(...)
99           3. MONO_TYPE_STRING emits a bytearray()
101 2004-08-18  Jambunathan K  <kjambunathan@novell.com>
102         * get.c: Changed dis_stringify_param to emit [opt] for parameters
103           that are marked as Optional.
105         * dump.c: Fixed dump_table_constant so that the parent field's
106           description is correctly displayed.
108 2004-08-08  Zoltan Varga  <vargaz@freemail.hu>
110         * get.c (get_typespec): Append '*' to pointer types. Fixes #62331.
112 2004-08-03  Martin Baulig  <martin@ximian.com>
114         * dump.c (method_dor_to_token): Moved to get.c and made public.
116         * get.c (get_method_override): New public function.
118         * main.c (dis_code): Added `.override' for override methods.
120 2004-08-02  Martin Baulig  <martin@ximian.com>
122         * get.c (dis_stringify_object_with_class): Include our generic
123         arguments in the method's class name.
125         * main.c (dis_generic_param_and_constraints): Use the new
126         constraints syntax.
128 2004-08-02  Martin Baulig  <martin@ximian.com>
130         * dump.c (dump_stream_blob): Format this nicely.
131         (dump_table_standalonesig): New public function.
133         * main.c (dis_locals): If --show-tokens was requested, print the
134         standalone signature token.
135         (table_list): Added "--standalonesig".
137 2004-07-09  Jackson Harper  <jackson@ximian.com>
139         * get.c: Make "class" the default so only valuetypes get the
140         "valuetype" modifier. Otherwise object, string, int,... will get
141         it.
142         
143 2004-07-08  Jackson Harper  <jackson@ximian.com>
145         * main.c: Spaces after visibility types.
146         
147 2004-07-06  Jackson Harper  <jackson@ximian.com>
149         * get.c: Add float cast for outputing floats. Patch by Steve Brown.
150         
151 2004-06-25  Jackson Harper  <jackson@ximian.com>
153         * get.c: Add a few more keywords to be escaped.
154         * main.c: MS's ildasm writes '// end of class' not '// end of
155         type'. The python.net tool searches for this string.
156         
157 2004-06-24  David Waite  <mass@akuma.org>
159         * dump.c: change to C90-style comments from C99/C++-style
160         
161 2004-06-23  Raja R Harinath  <rharinath@novell.com>
163         * main.c (dis_event_signature): Decode and print event_flags.
165 2004-06-20  Jackson Harper  <jackson@ximian.com>
167         * dis-cil.c: Handle switch statements with no labels.
168         
169 2004-06-19  Jackson Harper  <jackson@ximian.com>
171         * dump.c/h: New function to dump the contents of the blob
172         stream. I found it useful for debugging so I will share.
173         * main.c: Add --blob switch to dump the blob stream.
174         * monodis.1: Document --blob
175         
176 2004-06-19  Jackson Harper  <jackson@ximian.com>
178         * get.c/h: New function to stringify function pointers.
179         
180 2004-06-19  Jackson Harper  <jackson@ximian.com>
182         * get.c: Fix name escaping so we dont escape everything in the
183         world anymore.
184         
185 2004-06-11  Martin Baulig  <martin@ximian.com>
187         * get.c (get_methodref_signature): Include "vararg " in the
188         signature of a varargs method.
190 2004-06-11  Martin Baulig  <martin@ximian.com>
192         * get.c (get_methodref_signature): If we're a varargs method,
193         print "..." for the sentinel followed by the actual types.
195 2004-06-08  Martin Baulig  <martin@ximian.com>
197         * dump.c (dump_table_memberref): Added support for MethodDef
198         parents.        
200 2004-05-06  Bernie Solomon  <bernard@ugsolutions.com>
202         * dump.c:
203         * get.c:
204         * main.c:
205         * util.c:
206         * util.h: rename map_t dis_map_t to avoid AIX symbol clash
208 2004-04-01  Martin Baulig  <martin@ximian.com>
210         * dump.c (dump_table_memberref): Added support for TypeDef's.
212 2004-03-29  Jackson Harper  <jackson@ximian.com>
214         * main.c: Handle pinvoke info where there is not an impl_map
215         entry.
216         
217 2004-03-27  Vladimir Vukicevic  <vladimir@pobox.com>
219        * get.c (get_constant): output bool consts as bool(true) or
220        bool(false)  (to be same as ildasm, also what mono and ms
221        ilasm expect)
223 2004-01-31  Martin Baulig  <martin@ximian.com>
225         * get.c (get_methodspec): It's a methoddef or ref token.
227 2004-01-26  Martin Baulig  <martin@ximian.com>
229         * main.cs (--show-tokens): New command line argument to show
230         type tokens in the disassembly.
232         * get.c (get_typedef, get_typespec, get_typeref): If
233         `show_tokens', include the token in the type name.
234         (get_type): Do some type parsing here and include the token in the
235         returned type name if requested.
236         (get_method): Include tokens if requested.
238 2004-01-17  Zoltan Varga  <vargaz@freemail.hu>
240         * main.c get.c: Add support for dumping the custom attributes of
241         modules.
243 2004-01-09  Jackson Harper  <jackson@ximian.com>
245         * monodis.1: Add --show-method-tokens switch
246         * get.c: When stringifying methods show the method token if the
247         show-method-tokens flag is set.
248         * get.h: Add show_method_tokens flag
249         * main.c: Add --show-method-tokens switch
250         
251 2004-01-09  Jackson Harper  <jackson@ximian.com>
253         * monodis.1: Add typespec switch
254         
255 2004-01-08  Jackson Harper  <jackson@ximian.com>
257         * main.c: Add switch to dump typespec table.
258         * dump.c/dump.h: Add function for dumping typespec table.
259         
260 2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
262         * dump.c (dump_table_exported): Fix output.
264 2003-12-08  Jackson Harper <jackson@ximian.com>
266         * main.cs: escape module names.
267         
268 2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
270         * main.c (dis_field_list): Update after changes to 
271         mono_metadata_get_constant_index ().
273 2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
275         * dump.c dump.h main.c: Added support for dumping the ImplMap table
276         (--implmap).
278         * main.c (dis_method_list): Avoid disassembling native code.
280 2003-11-19  Zoltan Varga  <vargaz@freemail.hu>
282         * get.c (dis_stringify_modifiers): Fix display of modreq and modopt.
284 Thu Nov 13 16:12:09 CET 2003 Paolo Molaro <lupus@ximian.com>
286         * util.h, dump.c: get rid of ugly CSIZE macro.
288 2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
290         * main.c: Add disassembly of module, moduleref and file tables.
292         * get.h get.c: Add support for modulerefs.
294         * dump.c: Avoid crash on empty assembly table.
296 2003-10-22 Jackson Harper <jackson@ximian.com>
298         * main.c: Use escaped names for method, and type names. Initialize
299         the name table.
300         * main.c (visibility_map): Fix typo, should be nested family not
301         family
302         * main.c (dis_data): Use uppercase hex to avoid name conflicts.
303         * get.c/get.h: New method to get an escaped name. This method will
304         take a name and escape it if it is an ilasm keyword, or uses a non
305         id char. Use escaped names for type, method, field, and parameter names.
306         * get.c (get_typespec): A typespec can be used for anything, so we
307         need to handle all types not just modified types.
308         * get.c (dis_stringify_object_with_class): Handle nested classes
309         * get.c (get_token): Add field keyword to field tokens.
310         
311 2003-10-21 Jackson Harper <jackson@ximian.com>
313         * get.c (get_fieldref_signature): Use MONO_MEMBERREF_SIGNATURE in
314         the member ref table.
315         
316 2003-10-21  Martin Baulig  <martin@ximian.com>
318         * get.c (get_typespec): Add MONO_TYPE_VAR and MONO_TYPE_MVAR.
320 2003-10-18 Jackson Harper <jackson@ximian.com>
322         * dis-cil.c (get_encoded_user_string): use g_strescape instead of
323         escaping manually.
324         * util.c (hex_dump): Use uppercase hex so there are no conflicts
325         with ilasm keywords ie cf
326         
327 2003-10-17 Jackson Harper <jackson@ximian.com>
329         * dis-cil.c (get_encoded_user_string): Escape user strings when
330         loading. ie ""quote"" should be "\"quote\"".
331         * dis-cil.c (dissasemble_cil): Write SEH debug info into a comment
332         block. Combine SEH blocks that have the same offset and length,
333         this prevents creating invalid SEH blocks. 
334         
335 2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
337         * get.c (get_ret_type): Remove needless warning message.
339 2003-10-13 Jackson Harper <jackson@ximian.com>
341         * get.c: stringify nested types properly ie Outer/Inner.
342         
343 2003-10-10 Jackson Harper <jackson@ximian.com>
345         * dump.c: When dumping methodspecs dump the full methodspec with
346         signature, and dump the signature.
347         
348 2003-10-10 Jackson Harper <jackson@ximian.com>
350         * get.c/get.h: Add methods to get stringified methodspecs and
351         method type parameters. 
352         
353 2003-10-09 Jackson Harper <jackson@ximian.com>
355         * main.c/get.c: Remove magic numbers, use constants.
356         
357 2003-10-08 Jackson Harper <jackson@ximian.com>
359         * main.c (dis_genericparam): renamed to
360         dis_generic_param_and_constraints, allow a table type to be passed
361         to the method so this could be used with generic methods (It is
362         not though).
363         * get.c/get.h (get_generic_param): method to stringify generic
364         type and method parameters.
365         * get.c (dis_stringify_method_signature): Add generic parameters.
366         
367 2003-10-08 Jackson Harper <jackson@ximian.com>
369         * main.c (dis_type): NULL cnst_block so we dont explode on
370         interfaces.
371         * main.c (dis_genericparam): oops, fix off-by-one error.
372         
373 2003-10-08 Jackson Harper <jackson@ximian.com>
375         * get.c/get.h add method to get a methoddef from an index, simplify
376         get_typd_or_methdef, use new get_methoddef to get the method
377         because we have a method index not a method token.
378         
379 2003-10-07 Jackson Harper <jackson@ximian.com>
381         * main.c: When dis. generic parameters the TypeOrMethodDef token
382         only needs to be shifted 1 bit. Added dis of generic constraints.
383         * get.c/get.h: New method for getting a TypeOrMethodDef token
384         * dump.c: When dumping generic parameters and generic constraints
385         output readable names instead of just tokens.
386         
387 2003-10-01 Jackson Harper <jackson@latitudegeo.com>
388         
389         * main.c: Fix visibility level names, when outputing pinvoke info
390         quote the module and method names, properties have specialname,
391         and rtspecialname flags (nothing else), dis global methods and
392         fields FIXME: indentation issues.
393         * get.h: declare get_fieldref_signature
394         * get.c: Fix unsigned ints (not uint), single quote argument names
395         (this is kinda a hack, ildasm will only single quote arg names
396         that are ilasm keywords), remove fixme, we know what typedbyref
397         means, output fieldref signatures instead of their token value.
398         
399 2003-09-19 Jackson Harper <jackson@latitudegeo.com>
401         * dis-cil.c: Output fault blocks, and filter blocks. If in a
402         filter block outptut 0xDC as endfilter if in a fault output as
403         endfault.
404         
405 2003-08-22  Zoltan Varga  <vargaz@freemail.hu>
407         * main.c (dis_event_list): Same for event methods.
409         * get.c (dis_stringify_method_signature): New argument specifying
410         whenever to return a fully qualified method name.
411         * dump.c main.c: Updated to work with the new function.
413         * main.c (dis_property_methods): Print fully qualified method names 
414         for property methods. Fixes #46221.
416 2003-07-22 Jackson Harper <jackson@latitudegeo.com>
418         * main.c: Dissasemble generic type parameters for type
419         definitions. TODO: Sort type parameters by index, and
420         auto-generate names for parameters that have no name.
421         
422 Fri Jul 18 13:12:38 CEST 2003 Paolo Molaro <lupus@ximian.com>
424         * get.c: updates for array type representation changes.
426 2003-06-16 Jackson Harper <jackson@latitudegeo.com>
428         * get.c: Fix modopt and modreq
429                 
430 Thu May 29 12:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
432         * dump.c, get.c: misc fixes.
434 Wed May 7 16:50:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
436         * main.c: output custom attributes for method parameters.
438 Wed May 7 16:24:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
440         * main.c: output nested types inside their nesting class.
442 2003-04-12  Zoltan Varga  <vargaz@freemail.hu>
444         * get.c (dis_stringify_modifiers): Print a space between custom modifers.
445         * get.c (get_custom_mod): Handle multiple custom modifiers aka bug #30812.
446         * main.c: Print klass name at the end of each method to make it easier
447         to find a given method.
449 2003-03-31  Miguel de Icaza  <miguel@ximian.com>
451         * main.c: Sorted command line options table by name.
453         * dump.c: Add support for dumping the new generic tables. 
455         * monodis.1: Update man page.
456         
457 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
459         * main.c: Ouput implements clause as a comma seperated list.
461 Thu Feb  6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
463         * dump.c: more warning cleanups
465 Mon Jan 27 17:16:50 CET 2003 Paolo Molaro <lupus@ximian.com>
467         * get.c: decode also the size info in get_marshal_info()
468         for ByValStr and ByValArray.
470 Tue Sep 24 11:48:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
472         * main.c: use mono_type_size () to get the size of
473         a blob of data for a type (Zoltan Varga spotted the bug).
475 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
477         * get.c: closes bug #30814. Thanks to Zoltan Varga.
479 Mon Sep 16 18:49:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
481         * main.c, get.c, dump.c: updates for changes in libmetadata.
483 Fri Sep 13 15:39:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
485         * main.c: dump public key.
486         * get.c, util.h, util.c: prettyfy data dumps.
488 2002-08-28  Dick Porter  <dick@ximian.com>
490         * Makefile.am: Export HOST_CC for w32 builds
492 Tue Aug 6 12:40:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
494         * main.c: use mono_image_get_entry_point ().
496 Fri Jul 26 11:41:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
498         * main.c, dump.h, dump.c: output hash value in File table.
499         Add dumper function for DeclSecurity table.
501 Fri Jul 19 14:20:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
503         * main.c: handle null parent.
505 2002-07-02  Martin Baulig  <martin@gnome.org>
507         * get.c (dis_stringify_object_with_class): New static function to
508         stringify an object when we already have its class.
509         (dis_stringify_object): Get the class and call dis_stringify_object().
510         (get_method): Call dis_stringify_object_with_class() since we already
511         have the object's class.
513 Thu Jun 20 11:50:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
515         * main.c, dump.c, dump.h: code to dump the MethodImpl table.
517 Mon Jun 17 17:31:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
519         * get.h, get.c: get_marshal_info() to get a marshal descriptor.
520         * main.c, dump.h, dump.c: added code to dump the FieldMarshl table.
522 Tue Jun 11 14:11:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
524         * get.c: handle modulerefs.
525         * main.c: fix --mscorlib argument handling.
527 Fri Jun 7 19:39:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
529         * get.c: handle typerefs of nested types. Don't print "."
530         with an empty namespace.
532 Sat Jun 1 13:57:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
534         * main.c: print byte values correctly.
536 2002-05-20  Martin Baulig  <martin@gnome.org>
538         * main.c: Added `--output=FILENAME' command line option.
540         * monodis.1: Documented it here.
542 Thu May 16 17:21:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
544         * main.c, dump,c, get.h, get.c: diassemble custom attributes.
546 Wed May 15 16:02:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
548         * main.c: output field RVA data.
550 Fri May 10 21:00:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
552         * main.c: print field offset info if needed.
554 Wed May 1 17:07:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
556         * dump.c, dump.h, main.c: dump ExportedTypes table.
557         * get.c: fix get_module (), remove magic numbers.
558         * monodis.1: update manpage (hi miguel!:)
560 Mon Apr 29 12:12:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
562         * dump.c, dump.h, main.c: support for dumping the manifest resource table.
564 Mon Apr 15 11:35:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
566         * dump.c, dump.h, get.c, get.h, main.c: support for dumping the
567         module table and guid values.
569 Mon Apr 8 17:15:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
571         * main.c: removed unneeded runtime invoke support.
573 Thu Mar 28 16:52:11 CET 2002 Paolo Molaro <lupus@ximian.com>
575         * dis-cil.c, dump.c, get.c, main.c, util.h: spring warning cleanup.
577 Thu Mar 28 11:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
579         * util.c: when an invalid flags combination is seen,
580         return the string "invalid-flags", so disassembly can continue.
582 Tue Mar 19 18:15:29 CET 2002 Paolo Molaro <lupus@ximian.com>
584         * dis-cil.c: use unsigned for variables.
586 Sat Mar 16 19:13:57 CET 2002 Paolo Molaro <lupus@ximian.com>
588         * dump.c: handle TypeSpec token in memberref table dump.
590 2002-03-08  Nick Drochak  <ndrochak@gol.com>
592         * monodis.1: Add info about new parameter
593         * main.c: Add flag to remember if user wants to us mscorlib for
594         non-corilb assembly names
595         * get.c(get_typedef): use mscorlib for assembly name only
596         if user specifies it with a command line parameter. Default
597         behavior is now to use actual assembly name.
599 Tue Mar 5 18:11:01 CET 2002 Paolo Molaro <lupus@ximian.com>
601         * dump.c: print index of the methodsemantics table.
602         * main.cs: print event information.
604 Wed Feb 20 22:10:48 CET 2002 Paolo Molaro <lupus@ximian.com>
606         * dump.c: fix the fix and more complete custom attribute decoder.
608 Tue Feb 19 20:20:15 CET 2002 Paolo Molaro <lupus@ximian.com>
610         * dump.c: the prolog is before each arg in the custom attribute blob.
612 Mon Feb 18 15:48:38 CET 2002 Paolo Molaro <lupus@ximian.com>
614         * get.c: include last param.
616 Thu Feb 14 18:59:37 CET 2002 Paolo Molaro <lupus@ximian.com>
618         * main.c: output pack and size info if needed.
620 2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
622         * *.c: s/MonoMetadata/MonoImage/ 
624 Tue Feb 12 14:33:53 CET 2002 Paolo Molaro <lupus@ximian.com>
626         * dump.c: make all the indexes printed starting from 1.
628 Fri Feb 8 19:28:31 CET 2002 Paolo Molaro <lupus@ximian.com>
630         * get.c: don't abort if a methodref is not found, usa alternative way
631         to get the method name.
633 Fri Feb 8 12:29:41 CET 2002 Paolo Molaro <lupus@ximian.com>
635         * Makefile.am: correct linking order.
636         * dis-cil.c: use opcode info from opcodes.h instead of a copy of the data.
638 Thu Jan 31 18:21:12 CET 2002 Paolo Molaro <lupus@ximian.com>
640         * dis-cil.c: reverse order when outputting start try blocks.
642 Mon Jan 14 17:00:23 CET 2002 Paolo Molaro <lupus@ximian.com>
644         * dump.c: more info in method table dump.
646 Mon Dec 24 17:24:13 CET 2001 Paolo Molaro <lupus@ximian.com>
648         * main.c, dump.h, dump.c: add dump_table_nestedclass().
649         * dis-cil.c: output int64 as hex.
651 Tue Dec 18 18:48:00 CET 2001 Paolo Molaro <lupus@ximian.com>
653         * main.c: use mono_metadata_methods_from_property() and
654         mono_metadata_properties_from_typedef() from metadata instead of
655         custom code.
657 Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
659         * main.c: output a marker for method (used in debug support).
661 Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>
663         * main.c: remove arch_create_jit_trampoline().
665 Thu Nov 15 17:42:03 CET 2001 Paolo Molaro <lupus@ximian.com>
667         * dump.c: decode more info in the constant table.
668         * get.c: show literals the same way ildasm does.
669         * main.c: decode literal values for fields.
671 Fri Nov 2 19:04:21 CET 2001 Paolo Molaro <lupus@ximian.com>
673         * main.c, dump, dump.c: decode the customattr table.
674         * dump.c: handle also field signature when dumping the memberref
675         table.
677 2001-11-07  Miguel de Icaza  <miguel@ximian.com>
679         * main.c (dis_property_methods): Added missing colon which avoided
680         setting loc.t
682 2001-10-10  Dietmar Maurer  <dietmar@ximian.com>
684         * main.c (arch_compile_method):  added to compute vtable entry
686 Mon Oct 8 16:13:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
688         * get.c, get.h: MonoArray changed in MonoArrayType.
689         * main.c: guard against calling bsearch with a NULL pointer
690         (pointed out by Laurent Rioux, smoux).
692 Thu Oct 4 19:05:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
694         * dis-cil.c: fix printing of exception stuff.
695         * dump.c: display some more info in the typedef table dump.
696         * main.c: typo fix and method list fix.
698 2001-10-04  Dick Porter  <dick@ximian.com>
700         * meta.h: include mono-endian.h not endian.h
702 2001-10-02  Dietmar Maurer  <dietmar@ximian.com>
704         * get.c (get_method): always write namespace and class name.
706 2001-09-06  Miguel de Icaza  <miguel@ximian.com>
708         * monodis.1: Update man page.
710 Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
712         * main.c, dump.c, dump.h, get.c: added dump_table_interfaceimpl ().
713         Output info about interfaces when disassembling a type. Many small
714         changes to make the output correct assembler.
716 Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>
718         * dis-cil.c, get.c: some endian fixes.
719         * main.c: colon-separate version numbers. Print also namespace
720         when outputting class information.
722 Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
724         * get.c, main.c, get.h: updates for MonoParam merge in MonoType.
726 2001-08-24  Dietmar Maurer  <dietmar@ximian.com>
728         * main.c (disassemble_file): use assembly_open instead of image_open
730 Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>
732         * dis-cil.c: add a newline after branch instructions. Move
733         end of exception handler code at the end.
735 Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
737         * dis-cil.c: correctly print the label for multi-byte opcodes.
739 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
741         * util.c: add a space when decoding multiple flags.
742         * dump.c, dump.h, main.c: decode the property map and
743         methodsemantics tables. Disassemble property information
744         to .property IL directives.
745         * get.c: allow passing a NULL as method in dis_stringify_method ()
746         if a methoddef_row is given.
747         
748 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
750         * get.c (dis_stringify_type): support pinned values
752 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
754         * dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
755         gets an optional methodef_row index instead of a name, so it
756         can figure out also the names and attributes of params.
757         parse_method_signature() and free_method_signature() removed as
758         they are useless now.
760 2001-08-17  Dietmar Maurer  <dietmar@ximian.com>
762         * main.c (pinvoke_info): bug fix - use the right column in the table
764 2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
766         * get.c (dis_stringify_type): use strconcat instead of strjoin
768 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
770         * get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
771         More magic constants replaced by enum values (spotted at least 3 real bugs
772         doing this). Print usage information if an unknown option is given.
773         Print the full signature when dumping the method table.
774         Changed method and field table dumps to show the typedef name the field
775         or method belongs to.
777 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
779         * get.c (get_method): fix use of unitialized variable and
780         remove magic constants all over the place.
782 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
784         * dis-cil.c: properly decode the switch opcode.
785         
786 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
788         * get.c (get_token): decode typedef and typeref tokens
790         * main.c (dis_method_list): don't decode the next row, that is
791         totally unnecessary
793 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
795         * dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
796         massive namespace cleanup.
797         * main.c: dis_locals() now just strigifies a MonoMethodHeader.
799 2001-07-31  Dietmar Maurer  <dietmar@ximian.com>
801         * main.c (pinvoke_flags): impl.
803 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
805         * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
806         the information about try/catch/finally blocks.
808 2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
810         * get.c (dis_stringify_type): return "void" if !type
811         (dis_stringify_type): print type* instead of *type
813 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
815         * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
816         Removed dead code.
818 2001-07-17  Miguel de Icaza  <miguel@ximian.com>
820         * main.c (usage): Print out all the arguments.
822         * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
823         `get_blob_encoded_size' and replaced with the proper functions
824         from metadata.c
826 2001-07-15  Miguel de Icaza  <miguel@ximian.com>
828         * main.c (dis_code): Only display .entrypoint when we are dealing
829         with a module that contains an entry point.  This removes a bunch
830         of warnings for .dll dumping
832 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
834         * get.h,get.c: added some dis_stringify_object() functions:
835         metadata decoding is now done in libmetadata. Still need to use
836         them throughhout the code (and move other decode code to
837         metadata). Fix also field decoding (band-aid until we load
838         also referenced assemblies).
839         * dis/main.c: start using the new routines.
841 2001-07-13  Miguel de Icaza  <miguel@ximian.com>
843         * get.c (get_method): GOOD. Implemented this other bad boy.
845 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
847         * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
848         (get_typespec): Implement.
849         (get_typedef_or_ref): Use get_typespec.
851         * dis-cil.c (dissasemble_cil): Implement InlineField
852         (dissasemble_cil): Implement InlineTok.
854         * get.c (get_token, get_field): Implemented.  Worked around lame
855         tables in the spec.
857 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
859         * dis-cil.c: output real name of local var.
860         * dump.c: output more info about fields (flags and type). Properly decode
861         Property signatures. Decode also method table.
862         * main.c: Fix local variable info. Hopefully fix field and property list.
864 Mon Jul  9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
866         * dump.c: write stuff to output, not stderr. Give more info for properties.
867         * dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
868         dump_table_moduleref().
869         * get.c: first attempt to decode string constants, need to find if and where
870         this is actually specified.
872 Fri Jul  6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
874         * dump.c,dump.h: implement dump_table_property().
875         * main.c: implement local variable info disassembling.
876         Annotate entrypoint method. Remove memory leak in 
877         parse_method_signature ().
879 2001-07-04  Miguel de Icaza  <miguel@ximian.com>
880         
881         * get.c (get_methodref_signature): Implement.
883         * dump.c (dump_table_memberref): Add memberref dumping.
885 Tue,  3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
887         * main.c: return on failure.
889 2001-07-02  Miguel de Icaza  <miguel@ximian.com>
891         * dis-cil.c (get_encoded_user_string): Return a string from the
892         #US heap. o
894         * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
896 2001-07-01  Miguel de Icaza  <miguel@ximian.com>
898         * dis-cil.c: New file.  CIL opcode dissasembler.
900 2001-06-27  Miguel de Icaza  <miguel@ximian.com>
902         * main.c: Split code.
904 2001-06-22  Miguel de Icaza  <miguel@ximian.com>
906         * main.c: More work on the disassembler and on the understanding
907         of the metadata file format.