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