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