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