* monodis.1: Add typespec switch
[mono.git] / mono / dis / ChangeLog
1 2004-01-09  Jackson Harper  <jackson@ximian.com>
2
3         * monodis.1: Add typespec switch
4         
5 2004-01-08  Jackson Harper  <jackson@ximian.com>
6
7         * main.c: Add switch to dump typespec table.
8         * dump.c/dump.h: Add function for dumping typespec table.
9         
10 2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
11
12         * dump.c (dump_table_exported): Fix output.
13
14 2003-12-08  Jackson Harper <jackson@ximian.com>
15
16         * main.cs: escape module names.
17         
18 2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
19
20         * main.c (dis_field_list): Update after changes to 
21         mono_metadata_get_constant_index ().
22
23 2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
24
25         * dump.c dump.h main.c: Added support for dumping the ImplMap table
26         (--implmap).
27
28         * main.c (dis_method_list): Avoid disassembling native code.
29
30 2003-11-19  Zoltan Varga  <vargaz@freemail.hu>
31
32         * get.c (dis_stringify_modifiers): Fix display of modreq and modopt.
33
34 Thu Nov 13 16:12:09 CET 2003 Paolo Molaro <lupus@ximian.com>
35
36         * util.h, dump.c: get rid of ugly CSIZE macro.
37
38 2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
39
40         * main.c: Add disassembly of module, moduleref and file tables.
41
42         * get.h get.c: Add support for modulerefs.
43
44         * dump.c: Avoid crash on empty assembly table.
45
46 2003-10-22 Jackson Harper <jackson@ximian.com>
47
48         * main.c: Use escaped names for method, and type names. Initialize
49         the name table.
50         * main.c (visibility_map): Fix typo, should be nested family not
51         family
52         * main.c (dis_data): Use uppercase hex to avoid name conflicts.
53         * get.c/get.h: New method to get an escaped name. This method will
54         take a name and escape it if it is an ilasm keyword, or uses a non
55         id char. Use escaped names for type, method, field, and parameter names.
56         * get.c (get_typespec): A typespec can be used for anything, so we
57         need to handle all types not just modified types.
58         * get.c (dis_stringify_object_with_class): Handle nested classes
59         * get.c (get_token): Add field keyword to field tokens.
60         
61 2003-10-21 Jackson Harper <jackson@ximian.com>
62
63         * get.c (get_fieldref_signature): Use MONO_MEMBERREF_SIGNATURE in
64         the member ref table.
65         
66 2003-10-21  Martin Baulig  <martin@ximian.com>
67
68         * get.c (get_typespec): Add MONO_TYPE_VAR and MONO_TYPE_MVAR.
69
70 2003-10-18 Jackson Harper <jackson@ximian.com>
71
72         * dis-cil.c (get_encoded_user_string): use g_strescape instead of
73         escaping manually.
74         * util.c (hex_dump): Use uppercase hex so there are no conflicts
75         with ilasm keywords ie cf
76         
77 2003-10-17 Jackson Harper <jackson@ximian.com>
78
79         * dis-cil.c (get_encoded_user_string): Escape user strings when
80         loading. ie ""quote"" should be "\"quote\"".
81         * dis-cil.c (dissasemble_cil): Write SEH debug info into a comment
82         block. Combine SEH blocks that have the same offset and length,
83         this prevents creating invalid SEH blocks. 
84         
85 2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
86
87         * get.c (get_ret_type): Remove needless warning message.
88
89 2003-10-13 Jackson Harper <jackson@ximian.com>
90
91         * get.c: stringify nested types properly ie Outer/Inner.
92         
93 2003-10-10 Jackson Harper <jackson@ximian.com>
94
95         * dump.c: When dumping methodspecs dump the full methodspec with
96         signature, and dump the signature.
97         
98 2003-10-10 Jackson Harper <jackson@ximian.com>
99
100         * get.c/get.h: Add methods to get stringified methodspecs and
101         method type parameters. 
102         
103 2003-10-09 Jackson Harper <jackson@ximian.com>
104
105         * main.c/get.c: Remove magic numbers, use constants.
106         
107 2003-10-08 Jackson Harper <jackson@ximian.com>
108
109         * main.c (dis_genericparam): renamed to
110         dis_generic_param_and_constraints, allow a table type to be passed
111         to the method so this could be used with generic methods (It is
112         not though).
113         * get.c/get.h (get_generic_param): method to stringify generic
114         type and method parameters.
115         * get.c (dis_stringify_method_signature): Add generic parameters.
116         
117 2003-10-08 Jackson Harper <jackson@ximian.com>
118
119         * main.c (dis_type): NULL cnst_block so we dont explode on
120         interfaces.
121         * main.c (dis_genericparam): oops, fix off-by-one error.
122         
123 2003-10-08 Jackson Harper <jackson@ximian.com>
124
125         * get.c/get.h add method to get a methoddef from an index, simplify
126         get_typd_or_methdef, use new get_methoddef to get the method
127         because we have a method index not a method token.
128         
129 2003-10-07 Jackson Harper <jackson@ximian.com>
130
131         * main.c: When dis. generic parameters the TypeOrMethodDef token
132         only needs to be shifted 1 bit. Added dis of generic constraints.
133         * get.c/get.h: New method for getting a TypeOrMethodDef token
134         * dump.c: When dumping generic parameters and generic constraints
135         output readable names instead of just tokens.
136         
137 2003-10-01 Jackson Harper <jackson@latitudegeo.com>
138         
139         * main.c: Fix visibility level names, when outputing pinvoke info
140         quote the module and method names, properties have specialname,
141         and rtspecialname flags (nothing else), dis global methods and
142         fields FIXME: indentation issues.
143         * get.h: declare get_fieldref_signature
144         * get.c: Fix unsigned ints (not uint), single quote argument names
145         (this is kinda a hack, ildasm will only single quote arg names
146         that are ilasm keywords), remove fixme, we know what typedbyref
147         means, output fieldref signatures instead of their token value.
148         
149 2003-09-19 Jackson Harper <jackson@latitudegeo.com>
150
151         * dis-cil.c: Output fault blocks, and filter blocks. If in a
152         filter block outptut 0xDC as endfilter if in a fault output as
153         endfault.
154         
155 2003-08-22  Zoltan Varga  <vargaz@freemail.hu>
156
157         * main.c (dis_event_list): Same for event methods.
158
159         * get.c (dis_stringify_method_signature): New argument specifying
160         whenever to return a fully qualified method name.
161         * dump.c main.c: Updated to work with the new function.
162
163         * main.c (dis_property_methods): Print fully qualified method names 
164         for property methods. Fixes #46221.
165
166 2003-07-22 Jackson Harper <jackson@latitudegeo.com>
167
168         * main.c: Dissasemble generic type parameters for type
169         definitions. TODO: Sort type parameters by index, and
170         auto-generate names for parameters that have no name.
171         
172 Fri Jul 18 13:12:38 CEST 2003 Paolo Molaro <lupus@ximian.com>
173
174         * get.c: updates for array type representation changes.
175
176 2003-06-16 Jackson Harper <jackson@latitudegeo.com>
177
178         * get.c: Fix modopt and modreq
179                 
180 Thu May 29 12:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
181
182         * dump.c, get.c: misc fixes.
183
184 Wed May 7 16:50:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
185
186         * main.c: output custom attributes for method parameters.
187
188 Wed May 7 16:24:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
189
190         * main.c: output nested types inside their nesting class.
191
192 2003-04-12  Zoltan Varga  <vargaz@freemail.hu>
193
194         * get.c (dis_stringify_modifiers): Print a space between custom modifers.
195         * get.c (get_custom_mod): Handle multiple custom modifiers aka bug #30812.
196         * main.c: Print klass name at the end of each method to make it easier
197         to find a given method.
198
199 2003-03-31  Miguel de Icaza  <miguel@ximian.com>
200
201         * main.c: Sorted command line options table by name.
202
203         * dump.c: Add support for dumping the new generic tables. 
204
205         * monodis.1: Update man page.
206         
207 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
208
209         * main.c: Ouput implements clause as a comma seperated list.
210
211 Thu Feb  6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
212
213         * dump.c: more warning cleanups
214
215 Mon Jan 27 17:16:50 CET 2003 Paolo Molaro <lupus@ximian.com>
216
217         * get.c: decode also the size info in get_marshal_info()
218         for ByValStr and ByValArray.
219
220 Tue Sep 24 11:48:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
221
222         * main.c: use mono_type_size () to get the size of
223         a blob of data for a type (Zoltan Varga spotted the bug).
224
225 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
226
227         * get.c: closes bug #30814. Thanks to Zoltan Varga.
228
229 Mon Sep 16 18:49:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
230
231         * main.c, get.c, dump.c: updates for changes in libmetadata.
232
233 Fri Sep 13 15:39:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
234
235         * main.c: dump public key.
236         * get.c, util.h, util.c: prettyfy data dumps.
237
238 2002-08-28  Dick Porter  <dick@ximian.com>
239
240         * Makefile.am: Export HOST_CC for w32 builds
241
242 Tue Aug 6 12:40:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
243
244         * main.c: use mono_image_get_entry_point ().
245
246 Fri Jul 26 11:41:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
247
248         * main.c, dump.h, dump.c: output hash value in File table.
249         Add dumper function for DeclSecurity table.
250
251 Fri Jul 19 14:20:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
252
253         * main.c: handle null parent.
254
255 2002-07-02  Martin Baulig  <martin@gnome.org>
256
257         * get.c (dis_stringify_object_with_class): New static function to
258         stringify an object when we already have its class.
259         (dis_stringify_object): Get the class and call dis_stringify_object().
260         (get_method): Call dis_stringify_object_with_class() since we already
261         have the object's class.
262
263 Thu Jun 20 11:50:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
264
265         * main.c, dump.c, dump.h: code to dump the MethodImpl table.
266
267 Mon Jun 17 17:31:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
268
269         * get.h, get.c: get_marshal_info() to get a marshal descriptor.
270         * main.c, dump.h, dump.c: added code to dump the FieldMarshl table.
271
272 Tue Jun 11 14:11:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
273
274         * get.c: handle modulerefs.
275         * main.c: fix --mscorlib argument handling.
276
277 Fri Jun 7 19:39:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
278
279         * get.c: handle typerefs of nested types. Don't print "."
280         with an empty namespace.
281
282 Sat Jun 1 13:57:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
283
284         * main.c: print byte values correctly.
285
286 2002-05-20  Martin Baulig  <martin@gnome.org>
287
288         * main.c: Added `--output=FILENAME' command line option.
289
290         * monodis.1: Documented it here.
291
292 Thu May 16 17:21:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
293
294         * main.c, dump,c, get.h, get.c: diassemble custom attributes.
295
296 Wed May 15 16:02:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
297
298         * main.c: output field RVA data.
299
300 Fri May 10 21:00:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
301
302         * main.c: print field offset info if needed.
303
304 Wed May 1 17:07:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
305
306         * dump.c, dump.h, main.c: dump ExportedTypes table.
307         * get.c: fix get_module (), remove magic numbers.
308         * monodis.1: update manpage (hi miguel!:)
309
310 Mon Apr 29 12:12:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
311
312         * dump.c, dump.h, main.c: support for dumping the manifest resource table.
313
314 Mon Apr 15 11:35:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
315
316         * dump.c, dump.h, get.c, get.h, main.c: support for dumping the
317         module table and guid values.
318
319 Mon Apr 8 17:15:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
320
321         * main.c: removed unneeded runtime invoke support.
322
323 Thu Mar 28 16:52:11 CET 2002 Paolo Molaro <lupus@ximian.com>
324
325         * dis-cil.c, dump.c, get.c, main.c, util.h: spring warning cleanup.
326
327 Thu Mar 28 11:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
328
329         * util.c: when an invalid flags combination is seen,
330         return the string "invalid-flags", so disassembly can continue.
331
332 Tue Mar 19 18:15:29 CET 2002 Paolo Molaro <lupus@ximian.com>
333
334         * dis-cil.c: use unsigned for variables.
335
336 Sat Mar 16 19:13:57 CET 2002 Paolo Molaro <lupus@ximian.com>
337
338         * dump.c: handle TypeSpec token in memberref table dump.
339
340 2002-03-08  Nick Drochak  <ndrochak@gol.com>
341
342         * monodis.1: Add info about new parameter
343         * main.c: Add flag to remember if user wants to us mscorlib for
344         non-corilb assembly names
345         * get.c(get_typedef): use mscorlib for assembly name only
346         if user specifies it with a command line parameter. Default
347         behavior is now to use actual assembly name.
348  
349 Tue Mar 5 18:11:01 CET 2002 Paolo Molaro <lupus@ximian.com>
350
351         * dump.c: print index of the methodsemantics table.
352         * main.cs: print event information.
353
354 Wed Feb 20 22:10:48 CET 2002 Paolo Molaro <lupus@ximian.com>
355
356         * dump.c: fix the fix and more complete custom attribute decoder.
357
358 Tue Feb 19 20:20:15 CET 2002 Paolo Molaro <lupus@ximian.com>
359
360         * dump.c: the prolog is before each arg in the custom attribute blob.
361
362 Mon Feb 18 15:48:38 CET 2002 Paolo Molaro <lupus@ximian.com>
363
364         * get.c: include last param.
365
366 Thu Feb 14 18:59:37 CET 2002 Paolo Molaro <lupus@ximian.com>
367
368         * main.c: output pack and size info if needed.
369
370 2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
371
372         * *.c: s/MonoMetadata/MonoImage/ 
373
374 Tue Feb 12 14:33:53 CET 2002 Paolo Molaro <lupus@ximian.com>
375
376         * dump.c: make all the indexes printed starting from 1.
377
378 Fri Feb 8 19:28:31 CET 2002 Paolo Molaro <lupus@ximian.com>
379
380         * get.c: don't abort if a methodref is not found, usa alternative way
381         to get the method name.
382
383 Fri Feb 8 12:29:41 CET 2002 Paolo Molaro <lupus@ximian.com>
384
385         * Makefile.am: correct linking order.
386         * dis-cil.c: use opcode info from opcodes.h instead of a copy of the data.
387
388 Thu Jan 31 18:21:12 CET 2002 Paolo Molaro <lupus@ximian.com>
389
390         * dis-cil.c: reverse order when outputting start try blocks.
391
392 Mon Jan 14 17:00:23 CET 2002 Paolo Molaro <lupus@ximian.com>
393
394         * dump.c: more info in method table dump.
395
396 Mon Dec 24 17:24:13 CET 2001 Paolo Molaro <lupus@ximian.com>
397
398         * main.c, dump.h, dump.c: add dump_table_nestedclass().
399         * dis-cil.c: output int64 as hex.
400
401 Tue Dec 18 18:48:00 CET 2001 Paolo Molaro <lupus@ximian.com>
402
403         * main.c: use mono_metadata_methods_from_property() and
404         mono_metadata_properties_from_typedef() from metadata instead of
405         custom code.
406
407 Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
408
409         * main.c: output a marker for method (used in debug support).
410
411 Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>
412
413         * main.c: remove arch_create_jit_trampoline().
414
415 Thu Nov 15 17:42:03 CET 2001 Paolo Molaro <lupus@ximian.com>
416
417         * dump.c: decode more info in the constant table.
418         * get.c: show literals the same way ildasm does.
419         * main.c: decode literal values for fields.
420
421 Fri Nov 2 19:04:21 CET 2001 Paolo Molaro <lupus@ximian.com>
422
423         * main.c, dump, dump.c: decode the customattr table.
424         * dump.c: handle also field signature when dumping the memberref
425         table.
426
427 2001-11-07  Miguel de Icaza  <miguel@ximian.com>
428
429         * main.c (dis_property_methods): Added missing colon which avoided
430         setting loc.t
431
432 2001-10-10  Dietmar Maurer  <dietmar@ximian.com>
433
434         * main.c (arch_compile_method):  added to compute vtable entry
435
436 Mon Oct 8 16:13:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
437
438         * get.c, get.h: MonoArray changed in MonoArrayType.
439         * main.c: guard against calling bsearch with a NULL pointer
440         (pointed out by Laurent Rioux, smoux).
441
442 Thu Oct 4 19:05:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
443
444         * dis-cil.c: fix printing of exception stuff.
445         * dump.c: display some more info in the typedef table dump.
446         * main.c: typo fix and method list fix.
447
448 2001-10-04  Dick Porter  <dick@ximian.com>
449
450         * meta.h: include mono-endian.h not endian.h
451
452 2001-10-02  Dietmar Maurer  <dietmar@ximian.com>
453
454         * get.c (get_method): always write namespace and class name.
455
456 2001-09-06  Miguel de Icaza  <miguel@ximian.com>
457
458         * monodis.1: Update man page.
459
460 Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
461
462         * main.c, dump.c, dump.h, get.c: added dump_table_interfaceimpl ().
463         Output info about interfaces when disassembling a type. Many small
464         changes to make the output correct assembler.
465
466 Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>
467
468         * dis-cil.c, get.c: some endian fixes.
469         * main.c: colon-separate version numbers. Print also namespace
470         when outputting class information.
471
472 Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
473
474         * get.c, main.c, get.h: updates for MonoParam merge in MonoType.
475
476 2001-08-24  Dietmar Maurer  <dietmar@ximian.com>
477
478         * main.c (disassemble_file): use assembly_open instead of image_open
479
480 Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>
481
482         * dis-cil.c: add a newline after branch instructions. Move
483         end of exception handler code at the end.
484
485 Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
486
487         * dis-cil.c: correctly print the label for multi-byte opcodes.
488
489 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
490
491         * util.c: add a space when decoding multiple flags.
492         * dump.c, dump.h, main.c: decode the property map and
493         methodsemantics tables. Disassemble property information
494         to .property IL directives.
495         * get.c: allow passing a NULL as method in dis_stringify_method ()
496         if a methoddef_row is given.
497         
498 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
499
500         * get.c (dis_stringify_type): support pinned values
501
502 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
503
504         * dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
505         gets an optional methodef_row index instead of a name, so it
506         can figure out also the names and attributes of params.
507         parse_method_signature() and free_method_signature() removed as
508         they are useless now.
509
510 2001-08-17  Dietmar Maurer  <dietmar@ximian.com>
511
512         * main.c (pinvoke_info): bug fix - use the right column in the table
513
514 2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
515
516         * get.c (dis_stringify_type): use strconcat instead of strjoin
517
518 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
519
520         * get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
521         More magic constants replaced by enum values (spotted at least 3 real bugs
522         doing this). Print usage information if an unknown option is given.
523         Print the full signature when dumping the method table.
524         Changed method and field table dumps to show the typedef name the field
525         or method belongs to.
526
527 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
528
529         * get.c (get_method): fix use of unitialized variable and
530         remove magic constants all over the place.
531
532 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
533
534         * dis-cil.c: properly decode the switch opcode.
535         
536 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
537
538         * get.c (get_token): decode typedef and typeref tokens
539
540         * main.c (dis_method_list): don't decode the next row, that is
541         totally unnecessary
542
543 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
544
545         * dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
546         massive namespace cleanup.
547         * main.c: dis_locals() now just strigifies a MonoMethodHeader.
548
549 2001-07-31  Dietmar Maurer  <dietmar@ximian.com>
550
551         * main.c (pinvoke_flags): impl.
552
553 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
554
555         * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
556         the information about try/catch/finally blocks.
557
558 2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
559
560         * get.c (dis_stringify_type): return "void" if !type
561         (dis_stringify_type): print type* instead of *type
562
563 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
564
565         * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
566         Removed dead code.
567
568 2001-07-17  Miguel de Icaza  <miguel@ximian.com>
569
570         * main.c (usage): Print out all the arguments.
571
572         * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
573         `get_blob_encoded_size' and replaced with the proper functions
574         from metadata.c
575
576 2001-07-15  Miguel de Icaza  <miguel@ximian.com>
577
578         * main.c (dis_code): Only display .entrypoint when we are dealing
579         with a module that contains an entry point.  This removes a bunch
580         of warnings for .dll dumping
581
582 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
583
584         * get.h,get.c: added some dis_stringify_object() functions:
585         metadata decoding is now done in libmetadata. Still need to use
586         them throughhout the code (and move other decode code to
587         metadata). Fix also field decoding (band-aid until we load
588         also referenced assemblies).
589         * dis/main.c: start using the new routines.
590
591 2001-07-13  Miguel de Icaza  <miguel@ximian.com>
592
593         * get.c (get_method): GOOD. Implemented this other bad boy.
594
595 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
596
597         * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
598         (get_typespec): Implement.
599         (get_typedef_or_ref): Use get_typespec.
600
601         * dis-cil.c (dissasemble_cil): Implement InlineField
602         (dissasemble_cil): Implement InlineTok.
603
604         * get.c (get_token, get_field): Implemented.  Worked around lame
605         tables in the spec.
606
607 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
608
609         * dis-cil.c: output real name of local var.
610         * dump.c: output more info about fields (flags and type). Properly decode
611         Property signatures. Decode also method table.
612         * main.c: Fix local variable info. Hopefully fix field and property list.
613
614 Mon Jul  9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
615
616         * dump.c: write stuff to output, not stderr. Give more info for properties.
617         * dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
618         dump_table_moduleref().
619         * get.c: first attempt to decode string constants, need to find if and where
620         this is actually specified.
621
622 Fri Jul  6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
623
624         * dump.c,dump.h: implement dump_table_property().
625         * main.c: implement local variable info disassembling.
626         Annotate entrypoint method. Remove memory leak in 
627         parse_method_signature ().
628
629 2001-07-04  Miguel de Icaza  <miguel@ximian.com>
630         
631         * get.c (get_methodref_signature): Implement.
632
633         * dump.c (dump_table_memberref): Add memberref dumping.
634
635 Tue,  3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
636
637         * main.c: return on failure.
638
639 2001-07-02  Miguel de Icaza  <miguel@ximian.com>
640
641         * dis-cil.c (get_encoded_user_string): Return a string from the
642         #US heap. o
643
644         * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
645
646 2001-07-01  Miguel de Icaza  <miguel@ximian.com>
647
648         * dis-cil.c: New file.  CIL opcode dissasembler.
649
650 2001-06-27  Miguel de Icaza  <miguel@ximian.com>
651
652         * main.c: Split code.
653
654 2001-06-22  Miguel de Icaza  <miguel@ximian.com>
655
656         * main.c: More work on the disassembler and on the understanding
657         of the metadata file format.   
658