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