Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / dis / ChangeLog
1
2 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
3
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.
10         
11 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
12
13         * get.c (dis_stringify_type): support pinned values
14
15 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
16
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
21         they are useless now.
22
23 2001-08-17  Dietmar Maurer  <dietmar@ximian.com>
24
25         * main.c (pinvoke_info): bug fix - use the right column in the table
26
27 2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
28
29         * get.c (dis_stringify_type): use strconcat instead of strjoin
30
31 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
32
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
38         or method belongs to.
39
40 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
41
42         * get.c (get_method): fix use of unitialized variable and
43         remove magic constants all over the place.
44
45 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
46
47         * dis-cil.c: properly decode the switch opcode.
48         
49 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
50
51         * get.c (get_token): decode typedef and typeref tokens
52
53         * main.c (dis_method_list): don't decode the next row, that is
54         totally unnecessary
55
56 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
57
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.
61
62 2001-07-31  Dietmar Maurer  <dietmar@ximian.com>
63
64         * main.c (pinvoke_flags): impl.
65
66 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
67
68         * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
69         the information about try/catch/finally blocks.
70
71 2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
72
73         * get.c (dis_stringify_type): return "void" if !type
74         (dis_stringify_type): print type* instead of *type
75
76 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
77
78         * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
79         Removed dead code.
80
81 2001-07-17  Miguel de Icaza  <miguel@ximian.com>
82
83         * main.c (usage): Print out all the arguments.
84
85         * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
86         `get_blob_encoded_size' and replaced with the proper functions
87         from metadata.c
88
89 2001-07-15  Miguel de Icaza  <miguel@ximian.com>
90
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
94
95 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
96
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.
103
104 2001-07-13  Miguel de Icaza  <miguel@ximian.com>
105
106         * get.c (get_method): GOOD. Implemented this other bad boy.
107
108 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
109
110         * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
111         (get_typespec): Implement.
112         (get_typedef_or_ref): Use get_typespec.
113
114         * dis-cil.c (dissasemble_cil): Implement InlineField
115         (dissasemble_cil): Implement InlineTok.
116
117         * get.c (get_token, get_field): Implemented.  Worked around lame
118         tables in the spec.
119
120 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
121
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.
126
127 Mon Jul  9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
128
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.
134
135 Fri Jul  6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
136
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 ().
141
142 2001-07-04  Miguel de Icaza  <miguel@ximian.com>
143         
144         * get.c (get_methodref_signature): Implement.
145
146         * dump.c (dump_table_memberref): Add memberref dumping.
147
148 Tue,  3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
149
150         * main.c: return on failure.
151
152 2001-07-02  Miguel de Icaza  <miguel@ximian.com>
153
154         * dis-cil.c (get_encoded_user_string): Return a string from the
155         #US heap. o
156
157         * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
158
159 2001-07-01  Miguel de Icaza  <miguel@ximian.com>
160
161         * dis-cil.c: New file.  CIL opcode dissasembler.
162
163 2001-06-27  Miguel de Icaza  <miguel@ximian.com>
164
165         * main.c: Split code.
166
167 2001-06-22  Miguel de Icaza  <miguel@ximian.com>
168
169         * main.c: More work on the disassembler and on the understanding
170         of the metadata file format.   
171