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