2 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
4 * util.c: add a space when decoding multiple flags.
5 * dump.c, dump.h, main.c: decode the property map and
6 methodsemantics tables. Disassemble property information
7 to .property IL directives.
8 * get.c: allow passing a NULL as method in dis_stringify_method ()
9 if a methoddef_row is given.
11 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
13 * get.c (dis_stringify_type): support pinned values
15 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
17 * dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
18 gets an optional methodef_row index instead of a name, so it
19 can figure out also the names and attributes of params.
20 parse_method_signature() and free_method_signature() removed as
23 2001-08-17 Dietmar Maurer <dietmar@ximian.com>
25 * main.c (pinvoke_info): bug fix - use the right column in the table
27 2001-08-14 Dietmar Maurer <dietmar@ximian.com>
29 * get.c (dis_stringify_type): use strconcat instead of strjoin
31 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
33 * get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
34 More magic constants replaced by enum values (spotted at least 3 real bugs
35 doing this). Print usage information if an unknown option is given.
36 Print the full signature when dumping the method table.
37 Changed method and field table dumps to show the typedef name the field
40 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
42 * get.c (get_method): fix use of unitialized variable and
43 remove magic constants all over the place.
45 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
47 * dis-cil.c: properly decode the switch opcode.
49 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
51 * get.c (get_token): decode typedef and typeref tokens
53 * main.c (dis_method_list): don't decode the next row, that is
56 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
58 * dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
59 massive namespace cleanup.
60 * main.c: dis_locals() now just strigifies a MonoMethodHeader.
62 2001-07-31 Dietmar Maurer <dietmar@ximian.com>
64 * main.c (pinvoke_flags): impl.
66 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
68 * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
69 the information about try/catch/finally blocks.
71 2001-07-27 Dietmar Maurer <dietmar@ximian.com>
73 * get.c (dis_stringify_type): return "void" if !type
74 (dis_stringify_type): print type* instead of *type
76 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
78 * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
81 2001-07-17 Miguel de Icaza <miguel@ximian.com>
83 * main.c (usage): Print out all the arguments.
85 * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
86 `get_blob_encoded_size' and replaced with the proper functions
89 2001-07-15 Miguel de Icaza <miguel@ximian.com>
91 * main.c (dis_code): Only display .entrypoint when we are dealing
92 with a module that contains an entry point. This removes a bunch
93 of warnings for .dll dumping
95 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
97 * get.h,get.c: added some dis_stringify_object() functions:
98 metadata decoding is now done in libmetadata. Still need to use
99 them throughhout the code (and move other decode code to
100 metadata). Fix also field decoding (band-aid until we load
101 also referenced assemblies).
102 * dis/main.c: start using the new routines.
104 2001-07-13 Miguel de Icaza <miguel@ximian.com>
106 * get.c (get_method): GOOD. Implemented this other bad boy.
108 2001-07-12 Miguel de Icaza <miguel@ximian.com>
110 * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
111 (get_typespec): Implement.
112 (get_typedef_or_ref): Use get_typespec.
114 * dis-cil.c (dissasemble_cil): Implement InlineField
115 (dissasemble_cil): Implement InlineTok.
117 * get.c (get_token, get_field): Implemented. Worked around lame
120 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
122 * dis-cil.c: output real name of local var.
123 * dump.c: output more info about fields (flags and type). Properly decode
124 Property signatures. Decode also method table.
125 * main.c: Fix local variable info. Hopefully fix field and property list.
127 Mon Jul 9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
129 * dump.c: write stuff to output, not stderr. Give more info for properties.
130 * dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
131 dump_table_moduleref().
132 * get.c: first attempt to decode string constants, need to find if and where
133 this is actually specified.
135 Fri Jul 6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
137 * dump.c,dump.h: implement dump_table_property().
138 * main.c: implement local variable info disassembling.
139 Annotate entrypoint method. Remove memory leak in
140 parse_method_signature ().
142 2001-07-04 Miguel de Icaza <miguel@ximian.com>
144 * get.c (get_methodref_signature): Implement.
146 * dump.c (dump_table_memberref): Add memberref dumping.
148 Tue, 3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
150 * main.c: return on failure.
152 2001-07-02 Miguel de Icaza <miguel@ximian.com>
154 * dis-cil.c (get_encoded_user_string): Return a string from the
157 * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
159 2001-07-01 Miguel de Icaza <miguel@ximian.com>
161 * dis-cil.c: New file. CIL opcode dissasembler.
163 2001-06-27 Miguel de Icaza <miguel@ximian.com>
165 * main.c: Split code.
167 2001-06-22 Miguel de Icaza <miguel@ximian.com>
169 * main.c: More work on the disassembler and on the understanding
170 of the metadata file format.