* main.c (dis_method_list): Print only the method name in "{ // end
[mono.git] / mono / dis / ChangeLog
1 2006-06-02  Ankit Jain  <jankit@novell.com>
2
3         * main.c (dis_method_list): Print only the method name in "{ // end
4         of.."
5
6 2006-06-02  Ankit Jain  <jankit@novell.com>
7
8         * get.c (get_typedef): Return NULL for <Module> type.
9         (get_escaped_class_name): Likewise.
10         (dis_stringify_object_with_class): Likewise.
11
12         (dis_stringify_type): Return NULL if the type name is NULL.
13         (get_escaped_name): Don't try to escape a NULL name.
14
15         (get_fieldref_signature): Type name can be null.
16         (get_field): Likewise.
17         (get_method_core): Likewise.
18         (get_methoddef): Likewise.
19         
20         * main.c (dis_method_list): Print correct message for global methods.
21         (dis_globals): Don't print '<Module>' for global methods/fields.
22
23 2006-06-01  Ankit Jain  <jankit@novell.com>
24
25         * declsec.c (dump_declsec_entry20): Fix a warning.
26
27 2006-05-28  Zoltan Varga  <vargaz@gmail.com>
28
29         * declsec.c (dump_declsec_entry20): Fix a warning.
30
31 2006-05-26  Ankit Jain  <jankit@novell.com>
32
33         Patch from Sebastien Pouliot.
34         * declsec.h: New. 
35         * declsec.c: New. Support for new declarative security attribute
36         metadata format (2.0)
37         * dump.c (dump_table_declsec): Support the new 2.0 format.
38         * main.c (dump_declarative_security): Support the new 2.0 format.
39         * Makefile.am : Add declsec.c & declsec.h .
40
41 2006-05-15  Ankit Jain  <jankit@novell.com>
42
43         * dis-cil.c (disassemble_cil): Exception clauses can be unordered,
44         handle that.
45
46 2006-05-11  Ankit Jain  <jankit@novell.com>
47
48         * get.c (get_custom_mod): Fix printing of custom modifiers.
49         (dis_stringify_type): Likewise.
50         (get_field_signature): Likewise.
51         (get_ret_type): Likewise.
52         (get_param): Likewise.
53
54 2006-05-11  Ankit Jain  <jankit@novell.com>
55
56         * get.c (dis_stringify_method_signature): Rename to .. 
57         (dis_stringify_method_signature_full): .. this. Add 'with_marshal_info'
58         param.
59         * get.h (dis_stringify_method_signature_full): Add new function.
60         * main.c (dis_property_methods): Update to use
61         dis_stringify_method_signature_full.
62         (dis_event_methods): Likewise.
63
64 2006-05-10  Ankit Jain  <jankit@novell.com>
65
66         * get.c (init_key_table): Add keyword 'switch'.
67
68 2006-05-10  Ankit Jain  <jankit@novell.com>
69
70         * get.c (init_key_table): Add keyword 'property'.
71
72 2006-03-15  Zoltan Varga  <vargaz@gmail.com>
73
74         * main.c (typedef_flags): Decode TYPE_ATTRIBUTE_FORWARDER.
75
76 2006-02-21  Ankit Jain  <jankit@novell.com>
77
78         * get.c (can_print_generic_param_name): Rename to ..
79         (cant_print_generic_param_name): .. this, to match function name with behavior.
80
81 2006-02-21  Ankit Jain  <jankit@novell.com>
82
83         * get.c (mono_generic_params_with_ambiguous_names): New.
84         (generic_containers): New. Hashtable of all generic containers that have
85         been checked for ambiguous params.
86         (check_ambiguous_genparams): New. Walk a MonoGenericContainer
87         and fill mono_generic_params_with_ambiguous_names table.
88         (can_print_generic_param_name): New. Check whether a MonoGenericParam has
89         ambiguous names.
90         (dis_stringify_type): Use new is_ambiguous_generic_param to determine
91         whether to print number or name for VAR/MVAR.
92
93 2006-02-18  Raja R Harinath  <harinath@gmail.com>
94
95         * get.c (get_typespec): Don't use mono_type_create_from_typespec_full().
96         Use get_type() instead.
97         (get_type): Add 'is_def' parameter.
98         (get_field_signature, get_ret_type, get_param): Update.
99         * dump.c (dump_table_property): Likewise.
100         * get.h (get_type): Update prototype.
101
102 2006-02-16  Raja R Harinath  <rharinath@novell.com>
103
104         * get.c (get_typespec): Pass MonoGenericContainer to
105         mono_type_create_from_typespec_full.
106         (get_type): Likewise.
107         * main.c (dis_code): Likewise.
108         (dis_property_signature): Likewise.
109
110 2006-02-15  Ankit Jain  <jankit@novell.com>
111
112         * get.c (get_array_shape): Use mono_metadata_decode_signed_value to get
113         lower bounds.
114
115 2006-02-09  Ankit Jain  <jankit@novell.com>
116
117         * get.c (stringify_array): New. Returns the stringified representation
118         of an array.
119         (dis_stringify_array): Use stringify_array.
120         (get_array_shape): Likewise. Also, allow lo_bounds to be signed.
121
122 2006-02-03  Sebastien Pouliot  <sebastien@ximian.com>
123
124         * get.c: Added #include <mono/utils/mono-compiler.h> so VS.NET
125         can compile monodis.
126
127 2006-01-28  Ankit Jain  <jankit@novell.com>
128
129         * get.c (get_method_core): Emit generic arity for a MemberRef.
130         (get_method_override): Emit full sig only if its a generic type.
131
132 2006-01-27  Ankit Jain  <jankit@novell.com>
133
134         * get.c (get_methodref_signature): Remove 'context' parameter.
135         Update call sites.
136         * get.h (get_methodref_signature): Update.
137         * dump.c (dump_table_memberref): Update.
138
139 2006-01-26  Raja R Harinath  <harinath@gmail.com>
140
141         * get.c (stringify_double): Simplify, and avoid 'E' too.
142
143 2006-01-26  Ankit Jain  <jankit@novell.com>
144
145         * get.c (stringify_double): Remove trailing '.' if it has 'e'.
146
147 2006-01-25  Ankit Jain  <jankit@novell.com>
148
149         * get.c (stringify_double): New. Fix printing of float/doubles to enable
150         roundtripping.
151         * get.h (stringify_double): Add new function.
152         (get_constant): Use stringify_double.
153         * dis-cil.c (disassemble_cil): Likewise.
154         
155 2006-01-25  Ankit Jain  <jankit@novell.com>
156             Raja R Harinath  <rharinath@novell.com>
157
158         * get.c (dis_stringify_type): For MVAR/VAR, print number if the generic param
159         is in the mono_generic_params_with_ambiguous_names table.
160
161 2006-01-20  Raja R Harinath  <rharinath@novell.com>
162
163         * main.c (monodis_assembly_load_hook): New.
164         (monodis_assembly_search_hook): New.
165         (main): Install them as hooks into the assembly loading core.
166
167 2006-01-19  Ankit Jain  <jankit@novell.com>
168
169         * main.c (dis_type): Dump custom attributes for a type before doing the same
170         for its type parameters.
171
172 2006-01-18  Ankit Jain  <jankit@novell.com>
173
174         * main.c (typedef_flags): Change 'special-name' to 'specialname'.
175
176 2006-01-17  Ankit Jain  <jankit@novell.com>
177
178         * get.c (get_method_override): Use '.override method' syntax if the class or
179         or the method itself is generic.
180         * main.c (dis_code): Emit '.override' only, 'method' gets handled by get_method_override.
181
182 2006-01-17  Ankit Jain  <jankit@novell.com>
183
184         * get.c (init_key_table): Add keywords 'bestfit', 'charmaperror', 'off' & 'on'.
185
186 2006-01-16  Ankit Jain  <jankit@novell.com>
187
188         * get.c (get_method_core): Handle a MemberRef with a TypeSpec parent.
189         Inflate MonoMethod after getting it from mono_get_method_full.
190
191 2006-01-15  Ankit Jain  <jankit@novell.com>
192
193         * get.c (get_method_override): Get full signature of the method.
194         * main.c (dis_code): Emit ".override method" for full signature
195         of the method.
196
197 2006-01-06  Ankit Jain  <jankit@novell.com>
198
199         * get.c (get_generic_param): Generic param attributes can be any combination
200         of .ctor, valuetype and class, emit correctly.
201
202 2006-01-03  Ankit Jain  <jankit@novell.com>
203
204         * get.c (init_key_table): Add keywords uint8, uint16, uint32 and uint64.
205
206 2005-12-24  Jb Evain  <jbevain@gmail.com>
207
208         * main.c (dis_property_signature): read the hasthis flag.
209
210 2005-12-13  Zoltan Varga  <vargaz@gmail.com>
211
212         * get.c (get_constant): Use finite() instead of isnormal () since the
213         latter is not available on solaris.
214
215 2005-11-23  Ankit Jain  <jankit@novell.com>
216
217         * get.c (get_methodspec): Use mono_get_method_full so as to handle
218         methodspecs that refer to generic methods in other assemblies.
219
220 2005-11-23  Ankit Jain  <jankit@novell.com>
221
222         * dump.c (has_cattr_get_table): Handle GenericParam.
223         * get.c (dis_get_custom_attrs): Likewise.
224         * main.c (dump_cattrs_for_type_params): New. Dump custom attributes
225         for type parameters.
226         (dis_method_list): Call dump_cattrs_for_type_params.
227         (dis_type): Likewise.
228
229 2005-11-17  Ankit Jain  <jankit@novell.com>
230
231         * get.c (dis_stringify_type): Escape generic type parameter names.
232
233 2005-11-17  Ankit Jain  <jankit@novell.com>
234
235         * get.c (str_escape): New. Escape a given list of characters.
236           (get_escaped_name): Escape ' and \ using str_escape, and 
237         allow ` .
238
239 2005-11-10  Ankit Jain  <jankit@novell.com>
240
241         * dump.c (dump_table_method): Load generic param constraints.
242         * get.c (dis_stringify_method_signature): Likewise.
243         * main.c (dis_method_list): Likewise.
244           (dis_type): Likewise.
245
246 2005-11-10  Ankit Jain  <jankit@novell.com>
247
248         * get.c (init_key_table): Add keyword - uint.
249
250 2005-11-08  Ankit Jain  <jankit@novell.com>
251
252         * dump.c (dump_table_method): Get the type/method context required for parsing
253           method signature and dis_stringify'ing it.
254
255 2005-11-08  Ankit Jain  <jankit@novell.com>
256
257         * get.c (init_key_table): Add keywords - callconv and flags.
258
259 2005-10-28  Ankit Jain  <jankit@novell.com>
260
261         * dis_stringify_method_signature: Add detail for 'returns:' in the comment.
262
263 2005-10-28  Ankit Jain  <jankit@novell.com>
264
265         * tests: Add new directory for test cases.
266
267 2005-10-28  Ankit Jain  <jankit@novell.com>
268
269         * get.c (dis_stringify_method_signature): Use context instead of container
270           as container can be NULL.
271
272 2005-10-20  Ankit Jain  <jankit@novell.com>
273
274         * get.c (get_method_core): Use the parent context for get_methodspec
275           instead of the inflated method's context.
276           (get_methodspec): Get the context for the generic method.
277           Use parent_context for getting the method's type parameters. 
278
279 2005-10-20  Ankit Jain  <jankit@novell.com>
280
281         * main.c (dis_method_list): Oops. Check method_context for null.
282
283 2005-10-19  Ankit Jain  <jankit@novell.com>
284
285         * main.c (dis_method_list): Fix warning introduced by my last patch.
286
287 2005-10-19  Ankit Jain  <jankit@novell.com>
288
289         * main.c (dis_method_list): Use 'method_context' instead of 'container' for 
290           mono_metadata_parse_method_signature_full.
291
292 2005-10-02  Zoltan Varga  <vargaz@freemail.hu>
293
294         * get.h get.c main.c: Fix some warnings and bugs.
295
296 2005-09-20  Ankit Jain  <jankit@novell.com>
297
298         * monodis.1: Update documentation for --output.
299
300 2005-09-20  Ankit Jain  <jankit@novell.com>
301
302         * main.c (table_list): Add --mresources to the table.
303           (usage): Don't add "--mresources" explicitly for usage output.
304           (main): Remove explicit handling for --mresources.
305
306 2005-09-20  Ankit Jain  <jankit@novell.com>
307
308         * main.c (main): Dump managed resources when --output is specified.
309
310 2005-09-08  Ankit Jain  <jankit@novell.com>
311
312         * monodis.1: Document --customattr, --declsec, --forward-decls, --implmap,
313           --marshal, --methodimpl, --methodspec, --mresources, --nested, --standalonesig,
314           and --typespec.
315
316 2005-09-08  Ankit Jain  <jankit@novell.com>
317
318         * main.c (dis_nt_header): New. Dump pe_stack_reserve if different from the
319           default value (0x100000).
320           (disassemble_file): Call dis_nt_header.
321
322 2005-09-06  Ankit Jain  <jankit@novell.com>
323
324         * main.cs (dis_directive_assemblyref): Use the row id into the AssemblyRef
325           table instead of 1 for dump_cattrs.
326           Spotted by Harinath.
327
328 2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
329
330         quick build fix.
331         * get.cs : (dis_get_custom_attrs) added assembly reference support.
332         * main.cs: (dis_directive_assemblyref) use MONO_TOKEN_ASSEMBLY_REF.
333
334 2005-09-05  Ankit Jain  <jankit@novell.com>
335
336         * main.c (dis_directive_assemblyref): Dump custom attributes.
337
338 2005-08-29  Ankit Jain  <jankit@novell.com>
339
340         * get.c (dis_stringify_marshal_spec): Add new case for MONO_NATIVE_CUSTOM.
341         
342 2005-08-27  Ankit Jain  <jankit@novell.com>
343
344         * get.c (init_key_table): Add keywords - ldelem, stelem, stloc, stobj,
345           stsfld, sub, sub.ovf, sub.ovf.un, unbox to the table.
346
347 2005-08-25  Ankit Jain  <jankit@novell.com>
348
349         * get.c (get_encoded_user_string_or_bytearray): Add len param.
350           (get_constant): Pass len param to get_encoded_user_string_or_bytearray.
351         * dis-cil.c (dissasemble_cil): Calculate len of the userstring and pass to
352           get_encoded_user_string_or_bytearray.
353         * get.h (get_encoded_user_string_or_bytearray): Add len param.
354
355 2005-08-23  Ankit Jain  <jankit@novell.com>
356
357         Fix #75186.
358         * get.c (get_ret_type): Use '&' instead of '[out]' for return type.
359
360 2005-08-23  Ankit Jain  <jankit@novell.com>
361
362         * get.c (get_encoded_user_string_or_bytearray): New. Print a string if possible
363           or else a bytearray from the US heap.
364           (get_encoded_user_string_bytearray): New. Print a bytearray from the US heap.
365           (get_constant): Use get_encoded_user_string_or_bytearray for MONO_TYPE_STRING.
366         * get.h (get_encoded_user_string_or_bytearray): Add the new function. 
367         * dis-cil.c (get_encoded_user_string): Move to get.c .
368           (disassemble_cil): Use get_encoded_user_string_or_bytearray instead of 
369           get_encoded_user_string.
370
371 2005-08-20  Ankit Jain  <jankit@novell.com>
372
373         * dis-cil.c (dissasemble_cil): Specify precision to enable
374           roundtripping of floats.
375         * get.c (get_constant): Likewise.  
376
377 2005-08-13  Jb Evain  <jbevain@gmail.com>
378
379         * get.c (get_token): handle the case when
380           the token is a member ref pointing to a method.
381
382 2005-08-12  Ankit Jain  <jankit@novell.com>
383
384         * get.c (init_key_table): Add "xor" to the table.
385
386 2005-08-12  Jb Evain  <jbevain@gmail.com>
387
388         * get.c (dis_stringify_method_signature): handle case when a method
389           has parameters but no corresponding Param row.
390           Patch forged with Ankit.
391
392 2005-08-12  Ankit Jain <jankit@novell.com>
393
394         * get.c (dis_stringify_variant_type): New. Stringify MonoMarshalVariant.
395           (dis_stringify_marshal_spec): Add new case for MONO_NATIVE_SAFEARRAY. 
396
397 2005-08-11  Ankit Jain <jankit@novell.com>
398
399         * get.c (element_type_map): Use "typedref" instead of "TypedByRef" for
400           MONO_TYPE_TYPEDBYREF.
401           (get_ret_type): Use "typedref" instead of "typedbyref".
402           (get_param): Likewise.
403           
404 Wed Aug 10 17:15:52 CEST 2005 Paolo Molaro <lupus@ximian.com>
405
406         * dump.c: dump the marshal signature blob on --marshal.
407
408 2005-08-04  Ankit Jain <jankit@novell.com>
409
410         * main.c (dis_directive_moduleref): Always escape module ref names.
411
412 2005-08-03  Ankit Jain <jankit@novell.com>
413
414         * main.c (call_conv_map): Oops. Add a sentinel entry (-1, NULL).
415
416 2005-08-03  Ankit Jain <jankit@novell.com>
417
418         * main.c (call_conv_map): Map call conv value of 0 to "".
419
420 2005-08-02  Ankit Jain <jankit@novell.com>
421
422         * main.c (dis_directive_moduleref): Escape module ref names.
423
424 2005-08-01  Ankit Jain <jankit@novell.com>
425
426         * get.c (field_flags_map): Use C comments instead of C#.
427
428 2005-08-01  Ankit Jain <jankit@novell.com>
429
430         * get.c (dis_stringify_marshal_spec): Include "marshal (..)" as part of the
431           returned string. And fix memory leak.
432           (dis_stringify_method_signature): Fix usage of dis_stringify_marshal_spec
433           accordingly.
434         * main.c (dis_field_list): Fix usage of dis_stringify_marshal_spec. Cleanup
435           output of spaces.
436
437 2005-08-01  Ankit Jain <jankit@novell.com>
438
439         * get.c (dis_stringify_marshal_spec): Make it non-static.
440         * main.c (dis_field_list): Print marshal info for fields.
441         
442 2005-07-29  Ankit Jain <jankit@novell.com>
443
444         * get.c (get_constant): Fix printing of some constant types and make it consistent.
445
446 2005-07-28  Ankit Jain <jankit@novell.com>
447
448         * get.c (dis_stringify_method_signature): Fix handling of marshal info for
449           method params. Also, handle possible gaps in the PARAM table.
450
451 2005-07-26  Zoltan Varga  <vargaz@freemail.hu>
452
453         * main.c: Fix noinline->noinlining.
454
455 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
456
457         * monodis.vcproj: Project file for monodis.
458
459 2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
460
461         * main.c: Respect MONO_PATH when loading assemblies.
462
463 2005-04-23  Ankit Jain  <ankit@corewars.org>
464
465         * get.c : Revert Atsushi's earlier patch. Its already been fixed with r43342.
466
467 2005-04-22  Atsushi Enomoto  <atsushi@ximian.com>
468
469         * get.c : arraytype[,] should not be wrapped as 'arraytype[]'.
470
471 2005-04-20  Ankit Jain  <ankit@corewars.org>
472
473         Fix #74521.
474         * get.c (get_generic_param, get_method_core, get_methoddef): Dont use
475         dis_stringify_object_with_class directly, use dis_stringify_type instead.
476
477 2005-04-20  Ankit Jain  <ankit@corewars.org>
478
479         Fix #74657.
480         * main.c (dis_field_list): Print default value if field has
481         HAS_DEFAULT flag set.
482
483 2005-04-12  Ankit Jain  <ankit@corewars.org>
484         
485         Fix #74579.
486         * main.c (dis_mresource): New. Dump embedded managed resources.
487         (main, usage): Add '--mresources' argument.
488
489 2005-04-08  Ankit Jain  <radical@corewars.org>
490
491         Fix #74374.
492         * main.c (dis_type): Add 'is_nested' and 'forward' arguments.  If
493         'is_nested', don't emit .namespace directive even if namespace is
494         set.  If 'forward', print only types.
495         (dis_types): Update to allow emitting forward declarations.
496         (disassemble_file): Emit forward declarations if requested.
497         (main, usage): Add '--forward-decls' argument.
498         * get.c (get_typedef): When printing a nested type, don't include
499         the namespace again, even if it is set.
500
501 2005-04-05  Zoltan Varga  <vargaz@freemail.hu>
502
503         * dump.c dis-cil.c: Apply patches from freebsd ports collection.
504
505 2005-04-04  Zoltan Varga  <vargaz@freemail.hu>
506
507         * get.c (get_constant): Applied patch from Ankit Jain (radical@gmail.com). Fixes #74367.
508
509 2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
510
511         * dis-cil.c, dump.c: Add mono-compiler.h header to allow/ease 
512         compilation with non-GCC compilers.
513
514 2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
515
516         * get.c (dis_stringify_marshal_spec): Fix this after recent runtime
517         changes.
518
519 2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
520
521         * get.c: Output marshal info for parameters.
522
523 2005-02-13  Zoltan Varga  <vargaz@freemail.hu>
524
525         * main.c: Output managed resources as well. Fixes #72033.
526
527 2005-02-01  Raja R Harinath  <rharinath@novell.com>
528
529         * get.c (get_method_core): Use mono_method_signature (mh), not
530         mh->signature.
531
532 2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
533
534         * get.c dis-cil.c dump.c: Fix 64 bit warnings.
535
536 2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
537
538         * dump.c:
539         * dis-cil.c: added isinf() for Solaris, that does not seem to have it.
540         Fixes the build on Solaris.
541
542 2004-12-13  Miguel de Icaza  <miguel@ximian.com>
543
544         * dis-cil.c, dump.c: Encode special constant +Inf, -Inf and NaN
545         using hex constants instead of letting libc print the values.
546
547 2004-12-11  Martin Baulig  <martin@ximian.com>
548
549         * get.c (get_typespec): Added `gboolean is_def' argument; removed
550         the special case for MONO_TYPE_VAR/MVAR and pass `is_def' down to
551         dis_stringify_type().
552         (get_escaped_name): Allow `!'.  
553
554 2004-12-11  Martin Baulig  <martin@ximian.com>
555
556         * get.c (get_token): Escape typedefs.
557
558 2004-12-11  Martin Baulig  <martin@ximian.com>
559
560         * get.c (get_escaped_name): Correctly escape nested classes.
561
562 2004-12-11  Martin Baulig  <martin@ximian.com>
563
564         * get.c (get_class_name): Renamed to get_escaped_class_name() and
565         return an escaped class name; correctly escape nested classes.
566
567 2004-12-11  Martin Baulig  <martin@ximian.com>
568
569         * get.c (dis_stringify_type): Added `gboolean is_def' argument; if
570         false, display type parameters as numbers and not as names.
571         (dis_stringify_object_with_class): Added `gboolean is_def' argument.
572         (dis_stringify_array): Likewise.
573
574 2004-12-10  Martin Baulig  <martin@ximian.com>
575
576         * get.c (init_key_table): Added `type' and `strict'.
577         (get_generic_param): Also escape the type parameter names.
578         Correctly handle multiple constraints.
579
580 2004-12-10  Martin Baulig  <martin@ximian.com>
581
582         * get.c (get_fieldref_signature): Escape the field type and name
583         here, too.
584
585 2004-12-10  Martin Baulig  <martin@ximian.com>
586
587         Started to add generics support to monodis.
588
589         * get.c (get_typedef_or_ref): Added `MonoGenericContext *'.
590         (get_field_signature, get_field): Likewise.
591         (get_methodref_signature, get_methodspec): Likewise.
592         (get_token, get_token_type, get_typespec): Likewise.
593         (get_method, get_method_type_param): Likewise.
594         (get_method_override, dis_stringify_method_signature): Likewise.
595         (get_type, get_ret_type, get_param): Likewise.
596
597         * dis-cil.c (disasemble_cil): Added `MonoGenericContext *'.
598
599 2004-12-09  Martin Baulig  <martin@ximian.com>
600
601         * get.c (get_generic_param): Take a `MonoGenericContainer *' and
602         use it to print things instead of manually parsing the metadata.
603
604         * main.c (dis_generic_param_and_constraints): Removed, use
605         get_generic_param() instead.
606         (dis_method_list): Added `MonoGenericContext *' argument.
607
608 Mon Dec 6 13:31:48 CET 2004 Paolo Molaro <lupus@ximian.com>
609
610         * main.c: add a --filter=filename option to load a file
611         with a list of types, fields, methods to disassemble.
612
613 2004-12-02  Miguel de Icaza  <miguel@ximian.com>
614
615         * main.c: Rename compilercontrolled to privatescope
616
617         * get.c (get_class_name): Correct implementation that correctly
618         handles nested classes.
619
620 2004-11-26  Miguel de Icaza  <miguel@ximian.com>
621
622         * main.c: Better implementation of the quote keyword, list all of
623         the known keywords to ildasm here. 
624
625         * get.c (dis_stringify_object_with_class): Take an argument
626         `prefix' that controls whether the `class', `valuetype' labels are
627         used.  This is needed for the catch clause that takes the type
628         directly. 
629         (get_method_core): Rename get_method to get_method_core, and allow
630         for only part of the signature to be specified, so we can produce
631         .override signatures correctly.
632         (get_method_override): Pass false as the `fullsig' argument.
633
634         (get_typedef): no longer quote the type, we quote in the call site
635         elsewhere.   Avoids double quotes.
636         
637         * main.c (quote_keyword): Quote keywords.
638
639 Tue Nov 9 17:29:28 CET 2004 Paolo Molaro <lupus@ximian.com>
640
641         * dis-cil.c, get.c, get.h: update to exception clause structure changes.
642
643 2004-11-08  Ben Maurer  <bmaurer@ximian.com>
644
645         * get.c, dump.c: warning free.
646
647 2004-10-21  Jackson Harper  <jackson@ximian.com>
648
649         * get.c: Escape typedef names.
650
651 2004-10-19    <vargaz@freemail.hu>
652
653         * main.c: Applied patch from Alexandre Rocha Lima e Marcondes  (alexandremarcondes@psl-pr.softwarelivre.org). Really fix 2.95 build.
654
655 2004-10-04  Sebastien Pouliot  <sebastien@ximian.com>
656
657         * dump.c: Added new "internal" security actions for non-CAS demands:
658         NonCasDemand, NonCasLinkDemand and NonCasInheritance.
659         * main.c: Added new "internal" security actions for non-CAS demands:
660         noncasdemand, noncaslinkdemand and noncasinheritance.
661
662 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
663
664         * main.c: Add support for pinvoke flags BestFit and 
665         ThrowOnUnmappableChar.
666
667 2004-09-23  Miguel de Icaza  <miguel@ximian.com>
668
669         * main.c (dis_directive_assemblyref): Dump the locale and public
670         key tokens 
671
672         * get.c (dis_stringify_object_with_class): Escape assembly name. 
673
674         * main.c (dis_directive_assemblyref): Escape assembly name
675
676 2004-09-21  Martin Baulig  <martin@ximian.com>
677
678         * main.c (main): If just a single assembly was specified, use the
679         runtime version it requires.
680
681 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
682
683         * dump.c: Added new security actions added in 2.0: LinkDemandChoice,
684         InheritanceDemandChoice and DemandChoice.
685         * main.c: Added ".permissionset" to output IL. Removed "hassecurity"
686         as MS ilasm can't compile it.
687
688 2004-09-16  Zoltan Varga  <vargaz@freemail.hu>
689
690         * get.c (get_token): Add support for memberrefs.
691
692 2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
693
694         * main.c: Fix build && warnings.
695
696 2004-09-05  Jambunathan K  <kjambunathan@novell.com>
697         * main.c (dump_cattrs_list): Newly carved out of dump_cattrs.
698         
699         Renamed cattrs_for_method() to more meaningful
700         dump_cattrs_for_method_params()
701         
702         (dump_cattrs_for_method_params): Fixed so that ".param[]" gets
703         dumped only when necessary. i.e., when a method parameter has
704         either a default value and/or when it has a custom attribute.
705
706 2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
707
708         * get.c: Fix printing of unmanaged calling conventions.
709         (get_constant): Fix warning.
710
711 2004-08-28  Jambunathan K  <kjambunathan@novell.com>
712         * main.c: modified cattrs_for_method so that
713           emitting of ".param[] = ..." is complete.
714         
715         * get.c: Modified get_constant() so that
716           1. MONO_TYPE_CHAR now handles unicode characters
717           2. MONO_TYPE_I8 now emits int64(...)
718           3. MONO_TYPE_STRING emits a bytearray()
719
720 2004-08-18  Jambunathan K  <kjambunathan@novell.com>
721         * get.c: Changed dis_stringify_param to emit [opt] for parameters
722           that are marked as Optional.
723
724         * dump.c: Fixed dump_table_constant so that the parent field's
725           description is correctly displayed.
726
727 2004-08-08  Zoltan Varga  <vargaz@freemail.hu>
728
729         * get.c (get_typespec): Append '*' to pointer types. Fixes #62331.
730
731 2004-08-03  Martin Baulig  <martin@ximian.com>
732
733         * dump.c (method_dor_to_token): Moved to get.c and made public.
734
735         * get.c (get_method_override): New public function.
736
737         * main.c (dis_code): Added `.override' for override methods.
738
739 2004-08-02  Martin Baulig  <martin@ximian.com>
740
741         * get.c (dis_stringify_object_with_class): Include our generic
742         arguments in the method's class name.
743
744         * main.c (dis_generic_param_and_constraints): Use the new
745         constraints syntax.
746
747 2004-08-02  Martin Baulig  <martin@ximian.com>
748
749         * dump.c (dump_stream_blob): Format this nicely.
750         (dump_table_standalonesig): New public function.
751
752         * main.c (dis_locals): If --show-tokens was requested, print the
753         standalone signature token.
754         (table_list): Added "--standalonesig".
755
756 2004-07-09  Jackson Harper  <jackson@ximian.com>
757
758         * get.c: Make "class" the default so only valuetypes get the
759         "valuetype" modifier. Otherwise object, string, int,... will get
760         it.
761         
762 2004-07-08  Jackson Harper  <jackson@ximian.com>
763
764         * main.c: Spaces after visibility types.
765         
766 2004-07-06  Jackson Harper  <jackson@ximian.com>
767
768         * get.c: Add float cast for outputing floats. Patch by Steve Brown.
769         
770 2004-06-25  Jackson Harper  <jackson@ximian.com>
771
772         * get.c: Add a few more keywords to be escaped.
773         * main.c: MS's ildasm writes '// end of class' not '// end of
774         type'. The python.net tool searches for this string.
775         
776 2004-06-24  David Waite  <mass@akuma.org>
777
778         * dump.c: change to C90-style comments from C99/C++-style
779         
780 2004-06-23  Raja R Harinath  <rharinath@novell.com>
781
782         * main.c (dis_event_signature): Decode and print event_flags.
783
784 2004-06-20  Jackson Harper  <jackson@ximian.com>
785
786         * dis-cil.c: Handle switch statements with no labels.
787         
788 2004-06-19  Jackson Harper  <jackson@ximian.com>
789
790         * dump.c/h: New function to dump the contents of the blob
791         stream. I found it useful for debugging so I will share.
792         * main.c: Add --blob switch to dump the blob stream.
793         * monodis.1: Document --blob
794         
795 2004-06-19  Jackson Harper  <jackson@ximian.com>
796
797         * get.c/h: New function to stringify function pointers.
798         
799 2004-06-19  Jackson Harper  <jackson@ximian.com>
800
801         * get.c: Fix name escaping so we dont escape everything in the
802         world anymore.
803         
804 2004-06-11  Martin Baulig  <martin@ximian.com>
805
806         * get.c (get_methodref_signature): Include "vararg " in the
807         signature of a varargs method.
808
809 2004-06-11  Martin Baulig  <martin@ximian.com>
810
811         * get.c (get_methodref_signature): If we're a varargs method,
812         print "..." for the sentinel followed by the actual types.
813
814 2004-06-08  Martin Baulig  <martin@ximian.com>
815
816         * dump.c (dump_table_memberref): Added support for MethodDef
817         parents.        
818
819 2004-05-06  Bernie Solomon  <bernard@ugsolutions.com>
820
821         * dump.c:
822         * get.c:
823         * main.c:
824         * util.c:
825         * util.h: rename map_t dis_map_t to avoid AIX symbol clash
826
827 2004-04-01  Martin Baulig  <martin@ximian.com>
828
829         * dump.c (dump_table_memberref): Added support for TypeDef's.
830
831 2004-03-29  Jackson Harper  <jackson@ximian.com>
832
833         * main.c: Handle pinvoke info where there is not an impl_map
834         entry.
835         
836 2004-03-27  Vladimir Vukicevic  <vladimir@pobox.com>
837
838        * get.c (get_constant): output bool consts as bool(true) or
839        bool(false)  (to be same as ildasm, also what mono and ms
840        ilasm expect)
841
842 2004-01-31  Martin Baulig  <martin@ximian.com>
843
844         * get.c (get_methodspec): It's a methoddef or ref token.
845
846 2004-01-26  Martin Baulig  <martin@ximian.com>
847
848         * main.cs (--show-tokens): New command line argument to show
849         type tokens in the disassembly.
850
851         * get.c (get_typedef, get_typespec, get_typeref): If
852         `show_tokens', include the token in the type name.
853         (get_type): Do some type parsing here and include the token in the
854         returned type name if requested.
855         (get_method): Include tokens if requested.
856
857 2004-01-17  Zoltan Varga  <vargaz@freemail.hu>
858
859         * main.c get.c: Add support for dumping the custom attributes of
860         modules.
861
862 2004-01-09  Jackson Harper  <jackson@ximian.com>
863
864         * monodis.1: Add --show-method-tokens switch
865         * get.c: When stringifying methods show the method token if the
866         show-method-tokens flag is set.
867         * get.h: Add show_method_tokens flag
868         * main.c: Add --show-method-tokens switch
869         
870 2004-01-09  Jackson Harper  <jackson@ximian.com>
871
872         * monodis.1: Add typespec switch
873         
874 2004-01-08  Jackson Harper  <jackson@ximian.com>
875
876         * main.c: Add switch to dump typespec table.
877         * dump.c/dump.h: Add function for dumping typespec table.
878         
879 2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
880
881         * dump.c (dump_table_exported): Fix output.
882
883 2003-12-08  Jackson Harper <jackson@ximian.com>
884
885         * main.cs: escape module names.
886         
887 2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
888
889         * main.c (dis_field_list): Update after changes to 
890         mono_metadata_get_constant_index ().
891
892 2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
893
894         * dump.c dump.h main.c: Added support for dumping the ImplMap table
895         (--implmap).
896
897         * main.c (dis_method_list): Avoid disassembling native code.
898
899 2003-11-19  Zoltan Varga  <vargaz@freemail.hu>
900
901         * get.c (dis_stringify_modifiers): Fix display of modreq and modopt.
902
903 Thu Nov 13 16:12:09 CET 2003 Paolo Molaro <lupus@ximian.com>
904
905         * util.h, dump.c: get rid of ugly CSIZE macro.
906
907 2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
908
909         * main.c: Add disassembly of module, moduleref and file tables.
910
911         * get.h get.c: Add support for modulerefs.
912
913         * dump.c: Avoid crash on empty assembly table.
914
915 2003-10-22 Jackson Harper <jackson@ximian.com>
916
917         * main.c: Use escaped names for method, and type names. Initialize
918         the name table.
919         * main.c (visibility_map): Fix typo, should be nested family not
920         family
921         * main.c (dis_data): Use uppercase hex to avoid name conflicts.
922         * get.c/get.h: New method to get an escaped name. This method will
923         take a name and escape it if it is an ilasm keyword, or uses a non
924         id char. Use escaped names for type, method, field, and parameter names.
925         * get.c (get_typespec): A typespec can be used for anything, so we
926         need to handle all types not just modified types.
927         * get.c (dis_stringify_object_with_class): Handle nested classes
928         * get.c (get_token): Add field keyword to field tokens.
929         
930 2003-10-21 Jackson Harper <jackson@ximian.com>
931
932         * get.c (get_fieldref_signature): Use MONO_MEMBERREF_SIGNATURE in
933         the member ref table.
934         
935 2003-10-21  Martin Baulig  <martin@ximian.com>
936
937         * get.c (get_typespec): Add MONO_TYPE_VAR and MONO_TYPE_MVAR.
938
939 2003-10-18 Jackson Harper <jackson@ximian.com>
940
941         * dis-cil.c (get_encoded_user_string): use g_strescape instead of
942         escaping manually.
943         * util.c (hex_dump): Use uppercase hex so there are no conflicts
944         with ilasm keywords ie cf
945         
946 2003-10-17 Jackson Harper <jackson@ximian.com>
947
948         * dis-cil.c (get_encoded_user_string): Escape user strings when
949         loading. ie ""quote"" should be "\"quote\"".
950         * dis-cil.c (dissasemble_cil): Write SEH debug info into a comment
951         block. Combine SEH blocks that have the same offset and length,
952         this prevents creating invalid SEH blocks. 
953         
954 2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
955
956         * get.c (get_ret_type): Remove needless warning message.
957
958 2003-10-13 Jackson Harper <jackson@ximian.com>
959
960         * get.c: stringify nested types properly ie Outer/Inner.
961         
962 2003-10-10 Jackson Harper <jackson@ximian.com>
963
964         * dump.c: When dumping methodspecs dump the full methodspec with
965         signature, and dump the signature.
966         
967 2003-10-10 Jackson Harper <jackson@ximian.com>
968
969         * get.c/get.h: Add methods to get stringified methodspecs and
970         method type parameters. 
971         
972 2003-10-09 Jackson Harper <jackson@ximian.com>
973
974         * main.c/get.c: Remove magic numbers, use constants.
975         
976 2003-10-08 Jackson Harper <jackson@ximian.com>
977
978         * main.c (dis_genericparam): renamed to
979         dis_generic_param_and_constraints, allow a table type to be passed
980         to the method so this could be used with generic methods (It is
981         not though).
982         * get.c/get.h (get_generic_param): method to stringify generic
983         type and method parameters.
984         * get.c (dis_stringify_method_signature): Add generic parameters.
985         
986 2003-10-08 Jackson Harper <jackson@ximian.com>
987
988         * main.c (dis_type): NULL cnst_block so we dont explode on
989         interfaces.
990         * main.c (dis_genericparam): oops, fix off-by-one error.
991         
992 2003-10-08 Jackson Harper <jackson@ximian.com>
993
994         * get.c/get.h add method to get a methoddef from an index, simplify
995         get_typd_or_methdef, use new get_methoddef to get the method
996         because we have a method index not a method token.
997         
998 2003-10-07 Jackson Harper <jackson@ximian.com>
999
1000         * main.c: When dis. generic parameters the TypeOrMethodDef token
1001         only needs to be shifted 1 bit. Added dis of generic constraints.
1002         * get.c/get.h: New method for getting a TypeOrMethodDef token
1003         * dump.c: When dumping generic parameters and generic constraints
1004         output readable names instead of just tokens.
1005         
1006 2003-10-01 Jackson Harper <jackson@latitudegeo.com>
1007         
1008         * main.c: Fix visibility level names, when outputing pinvoke info
1009         quote the module and method names, properties have specialname,
1010         and rtspecialname flags (nothing else), dis global methods and
1011         fields FIXME: indentation issues.
1012         * get.h: declare get_fieldref_signature
1013         * get.c: Fix unsigned ints (not uint), single quote argument names
1014         (this is kinda a hack, ildasm will only single quote arg names
1015         that are ilasm keywords), remove fixme, we know what typedbyref
1016         means, output fieldref signatures instead of their token value.
1017         
1018 2003-09-19 Jackson Harper <jackson@latitudegeo.com>
1019
1020         * dis-cil.c: Output fault blocks, and filter blocks. If in a
1021         filter block outptut 0xDC as endfilter if in a fault output as
1022         endfault.
1023         
1024 2003-08-22  Zoltan Varga  <vargaz@freemail.hu>
1025
1026         * main.c (dis_event_list): Same for event methods.
1027
1028         * get.c (dis_stringify_method_signature): New argument specifying
1029         whenever to return a fully qualified method name.
1030         * dump.c main.c: Updated to work with the new function.
1031
1032         * main.c (dis_property_methods): Print fully qualified method names 
1033         for property methods. Fixes #46221.
1034
1035 2003-07-22 Jackson Harper <jackson@latitudegeo.com>
1036
1037         * main.c: Dissasemble generic type parameters for type
1038         definitions. TODO: Sort type parameters by index, and
1039         auto-generate names for parameters that have no name.
1040         
1041 Fri Jul 18 13:12:38 CEST 2003 Paolo Molaro <lupus@ximian.com>
1042
1043         * get.c: updates for array type representation changes.
1044
1045 2003-06-16 Jackson Harper <jackson@latitudegeo.com>
1046
1047         * get.c: Fix modopt and modreq
1048                 
1049 Thu May 29 12:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
1050
1051         * dump.c, get.c: misc fixes.
1052
1053 Wed May 7 16:50:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
1054
1055         * main.c: output custom attributes for method parameters.
1056
1057 Wed May 7 16:24:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
1058
1059         * main.c: output nested types inside their nesting class.
1060
1061 2003-04-12  Zoltan Varga  <vargaz@freemail.hu>
1062
1063         * get.c (dis_stringify_modifiers): Print a space between custom modifers.
1064         * get.c (get_custom_mod): Handle multiple custom modifiers aka bug #30812.
1065         * main.c: Print klass name at the end of each method to make it easier
1066         to find a given method.
1067
1068 2003-03-31  Miguel de Icaza  <miguel@ximian.com>
1069
1070         * main.c: Sorted command line options table by name.
1071
1072         * dump.c: Add support for dumping the new generic tables. 
1073
1074         * monodis.1: Update man page.
1075         
1076 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
1077
1078         * main.c: Ouput implements clause as a comma seperated list.
1079
1080 Thu Feb  6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
1081
1082         * dump.c: more warning cleanups
1083
1084 Mon Jan 27 17:16:50 CET 2003 Paolo Molaro <lupus@ximian.com>
1085
1086         * get.c: decode also the size info in get_marshal_info()
1087         for ByValStr and ByValArray.
1088
1089 Tue Sep 24 11:48:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
1090
1091         * main.c: use mono_type_size () to get the size of
1092         a blob of data for a type (Zoltan Varga spotted the bug).
1093
1094 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1095
1096         * get.c: closes bug #30814. Thanks to Zoltan Varga.
1097
1098 Mon Sep 16 18:49:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
1099
1100         * main.c, get.c, dump.c: updates for changes in libmetadata.
1101
1102 Fri Sep 13 15:39:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1103
1104         * main.c: dump public key.
1105         * get.c, util.h, util.c: prettyfy data dumps.
1106
1107 2002-08-28  Dick Porter  <dick@ximian.com>
1108
1109         * Makefile.am: Export HOST_CC for w32 builds
1110
1111 Tue Aug 6 12:40:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
1112
1113         * main.c: use mono_image_get_entry_point ().
1114
1115 Fri Jul 26 11:41:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
1116
1117         * main.c, dump.h, dump.c: output hash value in File table.
1118         Add dumper function for DeclSecurity table.
1119
1120 Fri Jul 19 14:20:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
1121
1122         * main.c: handle null parent.
1123
1124 2002-07-02  Martin Baulig  <martin@gnome.org>
1125
1126         * get.c (dis_stringify_object_with_class): New static function to
1127         stringify an object when we already have its class.
1128         (dis_stringify_object): Get the class and call dis_stringify_object().
1129         (get_method): Call dis_stringify_object_with_class() since we already
1130         have the object's class.
1131
1132 Thu Jun 20 11:50:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
1133
1134         * main.c, dump.c, dump.h: code to dump the MethodImpl table.
1135
1136 Mon Jun 17 17:31:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
1137
1138         * get.h, get.c: get_marshal_info() to get a marshal descriptor.
1139         * main.c, dump.h, dump.c: added code to dump the FieldMarshl table.
1140
1141 Tue Jun 11 14:11:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
1142
1143         * get.c: handle modulerefs.
1144         * main.c: fix --mscorlib argument handling.
1145
1146 Fri Jun 7 19:39:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
1147
1148         * get.c: handle typerefs of nested types. Don't print "."
1149         with an empty namespace.
1150
1151 Sat Jun 1 13:57:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
1152
1153         * main.c: print byte values correctly.
1154
1155 2002-05-20  Martin Baulig  <martin@gnome.org>
1156
1157         * main.c: Added `--output=FILENAME' command line option.
1158
1159         * monodis.1: Documented it here.
1160
1161 Thu May 16 17:21:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
1162
1163         * main.c, dump,c, get.h, get.c: diassemble custom attributes.
1164
1165 Wed May 15 16:02:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1166
1167         * main.c: output field RVA data.
1168
1169 Fri May 10 21:00:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
1170
1171         * main.c: print field offset info if needed.
1172
1173 Wed May 1 17:07:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1174
1175         * dump.c, dump.h, main.c: dump ExportedTypes table.
1176         * get.c: fix get_module (), remove magic numbers.
1177         * monodis.1: update manpage (hi miguel!:)
1178
1179 Mon Apr 29 12:12:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
1180
1181         * dump.c, dump.h, main.c: support for dumping the manifest resource table.
1182
1183 Mon Apr 15 11:35:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
1184
1185         * dump.c, dump.h, get.c, get.h, main.c: support for dumping the
1186         module table and guid values.
1187
1188 Mon Apr 8 17:15:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
1189
1190         * main.c: removed unneeded runtime invoke support.
1191
1192 Thu Mar 28 16:52:11 CET 2002 Paolo Molaro <lupus@ximian.com>
1193
1194         * dis-cil.c, dump.c, get.c, main.c, util.h: spring warning cleanup.
1195
1196 Thu Mar 28 11:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1197
1198         * util.c: when an invalid flags combination is seen,
1199         return the string "invalid-flags", so disassembly can continue.
1200
1201 Tue Mar 19 18:15:29 CET 2002 Paolo Molaro <lupus@ximian.com>
1202
1203         * dis-cil.c: use unsigned for variables.
1204
1205 Sat Mar 16 19:13:57 CET 2002 Paolo Molaro <lupus@ximian.com>
1206
1207         * dump.c: handle TypeSpec token in memberref table dump.
1208
1209 2002-03-08  Nick Drochak  <ndrochak@gol.com>
1210
1211         * monodis.1: Add info about new parameter
1212         * main.c: Add flag to remember if user wants to us mscorlib for
1213         non-corilb assembly names
1214         * get.c(get_typedef): use mscorlib for assembly name only
1215         if user specifies it with a command line parameter. Default
1216         behavior is now to use actual assembly name.
1217  
1218 Tue Mar 5 18:11:01 CET 2002 Paolo Molaro <lupus@ximian.com>
1219
1220         * dump.c: print index of the methodsemantics table.
1221         * main.cs: print event information.
1222
1223 Wed Feb 20 22:10:48 CET 2002 Paolo Molaro <lupus@ximian.com>
1224
1225         * dump.c: fix the fix and more complete custom attribute decoder.
1226
1227 Tue Feb 19 20:20:15 CET 2002 Paolo Molaro <lupus@ximian.com>
1228
1229         * dump.c: the prolog is before each arg in the custom attribute blob.
1230
1231 Mon Feb 18 15:48:38 CET 2002 Paolo Molaro <lupus@ximian.com>
1232
1233         * get.c: include last param.
1234
1235 Thu Feb 14 18:59:37 CET 2002 Paolo Molaro <lupus@ximian.com>
1236
1237         * main.c: output pack and size info if needed.
1238
1239 2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
1240
1241         * *.c: s/MonoMetadata/MonoImage/ 
1242
1243 Tue Feb 12 14:33:53 CET 2002 Paolo Molaro <lupus@ximian.com>
1244
1245         * dump.c: make all the indexes printed starting from 1.
1246
1247 Fri Feb 8 19:28:31 CET 2002 Paolo Molaro <lupus@ximian.com>
1248
1249         * get.c: don't abort if a methodref is not found, usa alternative way
1250         to get the method name.
1251
1252 Fri Feb 8 12:29:41 CET 2002 Paolo Molaro <lupus@ximian.com>
1253
1254         * Makefile.am: correct linking order.
1255         * dis-cil.c: use opcode info from opcodes.h instead of a copy of the data.
1256
1257 Thu Jan 31 18:21:12 CET 2002 Paolo Molaro <lupus@ximian.com>
1258
1259         * dis-cil.c: reverse order when outputting start try blocks.
1260
1261 Mon Jan 14 17:00:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1262
1263         * dump.c: more info in method table dump.
1264
1265 Mon Dec 24 17:24:13 CET 2001 Paolo Molaro <lupus@ximian.com>
1266
1267         * main.c, dump.h, dump.c: add dump_table_nestedclass().
1268         * dis-cil.c: output int64 as hex.
1269
1270 Tue Dec 18 18:48:00 CET 2001 Paolo Molaro <lupus@ximian.com>
1271
1272         * main.c: use mono_metadata_methods_from_property() and
1273         mono_metadata_properties_from_typedef() from metadata instead of
1274         custom code.
1275
1276 Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
1277
1278         * main.c: output a marker for method (used in debug support).
1279
1280 Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>
1281
1282         * main.c: remove arch_create_jit_trampoline().
1283
1284 Thu Nov 15 17:42:03 CET 2001 Paolo Molaro <lupus@ximian.com>
1285
1286         * dump.c: decode more info in the constant table.
1287         * get.c: show literals the same way ildasm does.
1288         * main.c: decode literal values for fields.
1289
1290 Fri Nov 2 19:04:21 CET 2001 Paolo Molaro <lupus@ximian.com>
1291
1292         * main.c, dump, dump.c: decode the customattr table.
1293         * dump.c: handle also field signature when dumping the memberref
1294         table.
1295
1296 2001-11-07  Miguel de Icaza  <miguel@ximian.com>
1297
1298         * main.c (dis_property_methods): Added missing colon which avoided
1299         setting loc.t
1300
1301 2001-10-10  Dietmar Maurer  <dietmar@ximian.com>
1302
1303         * main.c (arch_compile_method):  added to compute vtable entry
1304
1305 Mon Oct 8 16:13:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
1306
1307         * get.c, get.h: MonoArray changed in MonoArrayType.
1308         * main.c: guard against calling bsearch with a NULL pointer
1309         (pointed out by Laurent Rioux, smoux).
1310
1311 Thu Oct 4 19:05:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
1312
1313         * dis-cil.c: fix printing of exception stuff.
1314         * dump.c: display some more info in the typedef table dump.
1315         * main.c: typo fix and method list fix.
1316
1317 2001-10-04  Dick Porter  <dick@ximian.com>
1318
1319         * meta.h: include mono-endian.h not endian.h
1320
1321 2001-10-02  Dietmar Maurer  <dietmar@ximian.com>
1322
1323         * get.c (get_method): always write namespace and class name.
1324
1325 2001-09-06  Miguel de Icaza  <miguel@ximian.com>
1326
1327         * monodis.1: Update man page.
1328
1329 Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
1330
1331         * main.c, dump.c, dump.h, get.c: added dump_table_interfaceimpl ().
1332         Output info about interfaces when disassembling a type. Many small
1333         changes to make the output correct assembler.
1334
1335 Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>
1336
1337         * dis-cil.c, get.c: some endian fixes.
1338         * main.c: colon-separate version numbers. Print also namespace
1339         when outputting class information.
1340
1341 Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
1342
1343         * get.c, main.c, get.h: updates for MonoParam merge in MonoType.
1344
1345 2001-08-24  Dietmar Maurer  <dietmar@ximian.com>
1346
1347         * main.c (disassemble_file): use assembly_open instead of image_open
1348
1349 Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>
1350
1351         * dis-cil.c: add a newline after branch instructions. Move
1352         end of exception handler code at the end.
1353
1354 Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
1355
1356         * dis-cil.c: correctly print the label for multi-byte opcodes.
1357
1358 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
1359
1360         * util.c: add a space when decoding multiple flags.
1361         * dump.c, dump.h, main.c: decode the property map and
1362         methodsemantics tables. Disassemble property information
1363         to .property IL directives.
1364         * get.c: allow passing a NULL as method in dis_stringify_method ()
1365         if a methoddef_row is given.
1366         
1367 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
1368
1369         * get.c (dis_stringify_type): support pinned values
1370
1371 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
1372
1373         * dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
1374         gets an optional methodef_row index instead of a name, so it
1375         can figure out also the names and attributes of params.
1376         parse_method_signature() and free_method_signature() removed as
1377         they are useless now.
1378
1379 2001-08-17  Dietmar Maurer  <dietmar@ximian.com>
1380
1381         * main.c (pinvoke_info): bug fix - use the right column in the table
1382
1383 2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
1384
1385         * get.c (dis_stringify_type): use strconcat instead of strjoin
1386
1387 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
1388
1389         * get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
1390         More magic constants replaced by enum values (spotted at least 3 real bugs
1391         doing this). Print usage information if an unknown option is given.
1392         Print the full signature when dumping the method table.
1393         Changed method and field table dumps to show the typedef name the field
1394         or method belongs to.
1395
1396 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
1397
1398         * get.c (get_method): fix use of unitialized variable and
1399         remove magic constants all over the place.
1400
1401 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
1402
1403         * dis-cil.c: properly decode the switch opcode.
1404         
1405 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
1406
1407         * get.c (get_token): decode typedef and typeref tokens
1408
1409         * main.c (dis_method_list): don't decode the next row, that is
1410         totally unnecessary
1411
1412 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
1413
1414         * dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
1415         massive namespace cleanup.
1416         * main.c: dis_locals() now just strigifies a MonoMethodHeader.
1417
1418 2001-07-31  Dietmar Maurer  <dietmar@ximian.com>
1419
1420         * main.c (pinvoke_flags): impl.
1421
1422 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
1423
1424         * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
1425         the information about try/catch/finally blocks.
1426
1427 2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
1428
1429         * get.c (dis_stringify_type): return "void" if !type
1430         (dis_stringify_type): print type* instead of *type
1431
1432 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
1433
1434         * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
1435         Removed dead code.
1436
1437 2001-07-17  Miguel de Icaza  <miguel@ximian.com>
1438
1439         * main.c (usage): Print out all the arguments.
1440
1441         * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
1442         `get_blob_encoded_size' and replaced with the proper functions
1443         from metadata.c
1444
1445 2001-07-15  Miguel de Icaza  <miguel@ximian.com>
1446
1447         * main.c (dis_code): Only display .entrypoint when we are dealing
1448         with a module that contains an entry point.  This removes a bunch
1449         of warnings for .dll dumping
1450
1451 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
1452
1453         * get.h,get.c: added some dis_stringify_object() functions:
1454         metadata decoding is now done in libmetadata. Still need to use
1455         them throughhout the code (and move other decode code to
1456         metadata). Fix also field decoding (band-aid until we load
1457         also referenced assemblies).
1458         * dis/main.c: start using the new routines.
1459
1460 2001-07-13  Miguel de Icaza  <miguel@ximian.com>
1461
1462         * get.c (get_method): GOOD. Implemented this other bad boy.
1463
1464 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
1465
1466         * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
1467         (get_typespec): Implement.
1468         (get_typedef_or_ref): Use get_typespec.
1469
1470         * dis-cil.c (dissasemble_cil): Implement InlineField
1471         (dissasemble_cil): Implement InlineTok.
1472
1473         * get.c (get_token, get_field): Implemented.  Worked around lame
1474         tables in the spec.
1475
1476 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
1477
1478         * dis-cil.c: output real name of local var.
1479         * dump.c: output more info about fields (flags and type). Properly decode
1480         Property signatures. Decode also method table.
1481         * main.c: Fix local variable info. Hopefully fix field and property list.
1482
1483 Mon Jul  9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
1484
1485         * dump.c: write stuff to output, not stderr. Give more info for properties.
1486         * dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
1487         dump_table_moduleref().
1488         * get.c: first attempt to decode string constants, need to find if and where
1489         this is actually specified.
1490
1491 Fri Jul  6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
1492
1493         * dump.c,dump.h: implement dump_table_property().
1494         * main.c: implement local variable info disassembling.
1495         Annotate entrypoint method. Remove memory leak in 
1496         parse_method_signature ().
1497
1498 2001-07-04  Miguel de Icaza  <miguel@ximian.com>
1499         
1500         * get.c (get_methodref_signature): Implement.
1501
1502         * dump.c (dump_table_memberref): Add memberref dumping.
1503
1504 Tue,  3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
1505
1506         * main.c: return on failure.
1507
1508 2001-07-02  Miguel de Icaza  <miguel@ximian.com>
1509
1510         * dis-cil.c (get_encoded_user_string): Return a string from the
1511         #US heap. o
1512
1513         * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
1514
1515 2001-07-01  Miguel de Icaza  <miguel@ximian.com>
1516
1517         * dis-cil.c: New file.  CIL opcode dissasembler.
1518
1519 2001-06-27  Miguel de Icaza  <miguel@ximian.com>
1520
1521         * main.c: Split code.
1522
1523 2001-06-22  Miguel de Icaza  <miguel@ximian.com>
1524
1525         * main.c: More work on the disassembler and on the understanding
1526         of the metadata file format.   
1527