1 2004-01-09 Jackson Harper <jackson@ximian.com>
3 * monodis.1: Add typespec switch
5 2004-01-08 Jackson Harper <jackson@ximian.com>
7 * main.c: Add switch to dump typespec table.
8 * dump.c/dump.h: Add function for dumping typespec table.
10 2003-12-19 Zoltan Varga <vargaz@freemail.hu>
12 * dump.c (dump_table_exported): Fix output.
14 2003-12-08 Jackson Harper <jackson@ximian.com>
16 * main.cs: escape module names.
18 2003-12-03 Zoltan Varga <vargaz@freemail.hu>
20 * main.c (dis_field_list): Update after changes to
21 mono_metadata_get_constant_index ().
23 2003-11-26 Zoltan Varga <vargaz@freemail.hu>
25 * dump.c dump.h main.c: Added support for dumping the ImplMap table
28 * main.c (dis_method_list): Avoid disassembling native code.
30 2003-11-19 Zoltan Varga <vargaz@freemail.hu>
32 * get.c (dis_stringify_modifiers): Fix display of modreq and modopt.
34 Thu Nov 13 16:12:09 CET 2003 Paolo Molaro <lupus@ximian.com>
36 * util.h, dump.c: get rid of ugly CSIZE macro.
38 2003-11-01 Zoltan Varga <vargaz@freemail.hu>
40 * main.c: Add disassembly of module, moduleref and file tables.
42 * get.h get.c: Add support for modulerefs.
44 * dump.c: Avoid crash on empty assembly table.
46 2003-10-22 Jackson Harper <jackson@ximian.com>
48 * main.c: Use escaped names for method, and type names. Initialize
50 * main.c (visibility_map): Fix typo, should be nested family not
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.
61 2003-10-21 Jackson Harper <jackson@ximian.com>
63 * get.c (get_fieldref_signature): Use MONO_MEMBERREF_SIGNATURE in
66 2003-10-21 Martin Baulig <martin@ximian.com>
68 * get.c (get_typespec): Add MONO_TYPE_VAR and MONO_TYPE_MVAR.
70 2003-10-18 Jackson Harper <jackson@ximian.com>
72 * dis-cil.c (get_encoded_user_string): use g_strescape instead of
74 * util.c (hex_dump): Use uppercase hex so there are no conflicts
75 with ilasm keywords ie cf
77 2003-10-17 Jackson Harper <jackson@ximian.com>
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.
85 2003-10-15 Zoltan Varga <vargaz@freemail.hu>
87 * get.c (get_ret_type): Remove needless warning message.
89 2003-10-13 Jackson Harper <jackson@ximian.com>
91 * get.c: stringify nested types properly ie Outer/Inner.
93 2003-10-10 Jackson Harper <jackson@ximian.com>
95 * dump.c: When dumping methodspecs dump the full methodspec with
96 signature, and dump the signature.
98 2003-10-10 Jackson Harper <jackson@ximian.com>
100 * get.c/get.h: Add methods to get stringified methodspecs and
101 method type parameters.
103 2003-10-09 Jackson Harper <jackson@ximian.com>
105 * main.c/get.c: Remove magic numbers, use constants.
107 2003-10-08 Jackson Harper <jackson@ximian.com>
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
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.
117 2003-10-08 Jackson Harper <jackson@ximian.com>
119 * main.c (dis_type): NULL cnst_block so we dont explode on
121 * main.c (dis_genericparam): oops, fix off-by-one error.
123 2003-10-08 Jackson Harper <jackson@ximian.com>
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.
129 2003-10-07 Jackson Harper <jackson@ximian.com>
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.
137 2003-10-01 Jackson Harper <jackson@latitudegeo.com>
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.
149 2003-09-19 Jackson Harper <jackson@latitudegeo.com>
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
155 2003-08-22 Zoltan Varga <vargaz@freemail.hu>
157 * main.c (dis_event_list): Same for event methods.
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.
163 * main.c (dis_property_methods): Print fully qualified method names
164 for property methods. Fixes #46221.
166 2003-07-22 Jackson Harper <jackson@latitudegeo.com>
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.
172 Fri Jul 18 13:12:38 CEST 2003 Paolo Molaro <lupus@ximian.com>
174 * get.c: updates for array type representation changes.
176 2003-06-16 Jackson Harper <jackson@latitudegeo.com>
178 * get.c: Fix modopt and modreq
180 Thu May 29 12:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
182 * dump.c, get.c: misc fixes.
184 Wed May 7 16:50:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
186 * main.c: output custom attributes for method parameters.
188 Wed May 7 16:24:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
190 * main.c: output nested types inside their nesting class.
192 2003-04-12 Zoltan Varga <vargaz@freemail.hu>
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.
199 2003-03-31 Miguel de Icaza <miguel@ximian.com>
201 * main.c: Sorted command line options table by name.
203 * dump.c: Add support for dumping the new generic tables.
205 * monodis.1: Update man page.
207 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
209 * main.c: Ouput implements clause as a comma seperated list.
211 Thu Feb 6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
213 * dump.c: more warning cleanups
215 Mon Jan 27 17:16:50 CET 2003 Paolo Molaro <lupus@ximian.com>
217 * get.c: decode also the size info in get_marshal_info()
218 for ByValStr and ByValArray.
220 Tue Sep 24 11:48:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
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).
225 2002-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
227 * get.c: closes bug #30814. Thanks to Zoltan Varga.
229 Mon Sep 16 18:49:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
231 * main.c, get.c, dump.c: updates for changes in libmetadata.
233 Fri Sep 13 15:39:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
235 * main.c: dump public key.
236 * get.c, util.h, util.c: prettyfy data dumps.
238 2002-08-28 Dick Porter <dick@ximian.com>
240 * Makefile.am: Export HOST_CC for w32 builds
242 Tue Aug 6 12:40:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
244 * main.c: use mono_image_get_entry_point ().
246 Fri Jul 26 11:41:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
248 * main.c, dump.h, dump.c: output hash value in File table.
249 Add dumper function for DeclSecurity table.
251 Fri Jul 19 14:20:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
253 * main.c: handle null parent.
255 2002-07-02 Martin Baulig <martin@gnome.org>
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.
263 Thu Jun 20 11:50:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
265 * main.c, dump.c, dump.h: code to dump the MethodImpl table.
267 Mon Jun 17 17:31:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
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.
272 Tue Jun 11 14:11:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
274 * get.c: handle modulerefs.
275 * main.c: fix --mscorlib argument handling.
277 Fri Jun 7 19:39:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
279 * get.c: handle typerefs of nested types. Don't print "."
280 with an empty namespace.
282 Sat Jun 1 13:57:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
284 * main.c: print byte values correctly.
286 2002-05-20 Martin Baulig <martin@gnome.org>
288 * main.c: Added `--output=FILENAME' command line option.
290 * monodis.1: Documented it here.
292 Thu May 16 17:21:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
294 * main.c, dump,c, get.h, get.c: diassemble custom attributes.
296 Wed May 15 16:02:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
298 * main.c: output field RVA data.
300 Fri May 10 21:00:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
302 * main.c: print field offset info if needed.
304 Wed May 1 17:07:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
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!:)
310 Mon Apr 29 12:12:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
312 * dump.c, dump.h, main.c: support for dumping the manifest resource table.
314 Mon Apr 15 11:35:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
316 * dump.c, dump.h, get.c, get.h, main.c: support for dumping the
317 module table and guid values.
319 Mon Apr 8 17:15:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
321 * main.c: removed unneeded runtime invoke support.
323 Thu Mar 28 16:52:11 CET 2002 Paolo Molaro <lupus@ximian.com>
325 * dis-cil.c, dump.c, get.c, main.c, util.h: spring warning cleanup.
327 Thu Mar 28 11:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
329 * util.c: when an invalid flags combination is seen,
330 return the string "invalid-flags", so disassembly can continue.
332 Tue Mar 19 18:15:29 CET 2002 Paolo Molaro <lupus@ximian.com>
334 * dis-cil.c: use unsigned for variables.
336 Sat Mar 16 19:13:57 CET 2002 Paolo Molaro <lupus@ximian.com>
338 * dump.c: handle TypeSpec token in memberref table dump.
340 2002-03-08 Nick Drochak <ndrochak@gol.com>
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.
349 Tue Mar 5 18:11:01 CET 2002 Paolo Molaro <lupus@ximian.com>
351 * dump.c: print index of the methodsemantics table.
352 * main.cs: print event information.
354 Wed Feb 20 22:10:48 CET 2002 Paolo Molaro <lupus@ximian.com>
356 * dump.c: fix the fix and more complete custom attribute decoder.
358 Tue Feb 19 20:20:15 CET 2002 Paolo Molaro <lupus@ximian.com>
360 * dump.c: the prolog is before each arg in the custom attribute blob.
362 Mon Feb 18 15:48:38 CET 2002 Paolo Molaro <lupus@ximian.com>
364 * get.c: include last param.
366 Thu Feb 14 18:59:37 CET 2002 Paolo Molaro <lupus@ximian.com>
368 * main.c: output pack and size info if needed.
370 2002-02-13 Dietmar Maurer <dietmar@ximian.com>
372 * *.c: s/MonoMetadata/MonoImage/
374 Tue Feb 12 14:33:53 CET 2002 Paolo Molaro <lupus@ximian.com>
376 * dump.c: make all the indexes printed starting from 1.
378 Fri Feb 8 19:28:31 CET 2002 Paolo Molaro <lupus@ximian.com>
380 * get.c: don't abort if a methodref is not found, usa alternative way
381 to get the method name.
383 Fri Feb 8 12:29:41 CET 2002 Paolo Molaro <lupus@ximian.com>
385 * Makefile.am: correct linking order.
386 * dis-cil.c: use opcode info from opcodes.h instead of a copy of the data.
388 Thu Jan 31 18:21:12 CET 2002 Paolo Molaro <lupus@ximian.com>
390 * dis-cil.c: reverse order when outputting start try blocks.
392 Mon Jan 14 17:00:23 CET 2002 Paolo Molaro <lupus@ximian.com>
394 * dump.c: more info in method table dump.
396 Mon Dec 24 17:24:13 CET 2001 Paolo Molaro <lupus@ximian.com>
398 * main.c, dump.h, dump.c: add dump_table_nestedclass().
399 * dis-cil.c: output int64 as hex.
401 Tue Dec 18 18:48:00 CET 2001 Paolo Molaro <lupus@ximian.com>
403 * main.c: use mono_metadata_methods_from_property() and
404 mono_metadata_properties_from_typedef() from metadata instead of
407 Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
409 * main.c: output a marker for method (used in debug support).
411 Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>
413 * main.c: remove arch_create_jit_trampoline().
415 Thu Nov 15 17:42:03 CET 2001 Paolo Molaro <lupus@ximian.com>
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.
421 Fri Nov 2 19:04:21 CET 2001 Paolo Molaro <lupus@ximian.com>
423 * main.c, dump, dump.c: decode the customattr table.
424 * dump.c: handle also field signature when dumping the memberref
427 2001-11-07 Miguel de Icaza <miguel@ximian.com>
429 * main.c (dis_property_methods): Added missing colon which avoided
432 2001-10-10 Dietmar Maurer <dietmar@ximian.com>
434 * main.c (arch_compile_method): added to compute vtable entry
436 Mon Oct 8 16:13:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
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).
442 Thu Oct 4 19:05:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
448 2001-10-04 Dick Porter <dick@ximian.com>
450 * meta.h: include mono-endian.h not endian.h
452 2001-10-02 Dietmar Maurer <dietmar@ximian.com>
454 * get.c (get_method): always write namespace and class name.
456 2001-09-06 Miguel de Icaza <miguel@ximian.com>
458 * monodis.1: Update man page.
460 Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
466 Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>
468 * dis-cil.c, get.c: some endian fixes.
469 * main.c: colon-separate version numbers. Print also namespace
470 when outputting class information.
472 Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
474 * get.c, main.c, get.h: updates for MonoParam merge in MonoType.
476 2001-08-24 Dietmar Maurer <dietmar@ximian.com>
478 * main.c (disassemble_file): use assembly_open instead of image_open
480 Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>
482 * dis-cil.c: add a newline after branch instructions. Move
483 end of exception handler code at the end.
485 Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
487 * dis-cil.c: correctly print the label for multi-byte opcodes.
489 Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
498 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
500 * get.c (dis_stringify_type): support pinned values
502 Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
510 2001-08-17 Dietmar Maurer <dietmar@ximian.com>
512 * main.c (pinvoke_info): bug fix - use the right column in the table
514 2001-08-14 Dietmar Maurer <dietmar@ximian.com>
516 * get.c (dis_stringify_type): use strconcat instead of strjoin
518 Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
527 Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
529 * get.c (get_method): fix use of unitialized variable and
530 remove magic constants all over the place.
532 Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
534 * dis-cil.c: properly decode the switch opcode.
536 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
538 * get.c (get_token): decode typedef and typeref tokens
540 * main.c (dis_method_list): don't decode the next row, that is
543 Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
549 2001-07-31 Dietmar Maurer <dietmar@ximian.com>
551 * main.c (pinvoke_flags): impl.
553 Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
555 * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
556 the information about try/catch/finally blocks.
558 2001-07-27 Dietmar Maurer <dietmar@ximian.com>
560 * get.c (dis_stringify_type): return "void" if !type
561 (dis_stringify_type): print type* instead of *type
563 Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
565 * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
568 2001-07-17 Miguel de Icaza <miguel@ximian.com>
570 * main.c (usage): Print out all the arguments.
572 * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
573 `get_blob_encoded_size' and replaced with the proper functions
576 2001-07-15 Miguel de Icaza <miguel@ximian.com>
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
582 Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
591 2001-07-13 Miguel de Icaza <miguel@ximian.com>
593 * get.c (get_method): GOOD. Implemented this other bad boy.
595 2001-07-12 Miguel de Icaza <miguel@ximian.com>
597 * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
598 (get_typespec): Implement.
599 (get_typedef_or_ref): Use get_typespec.
601 * dis-cil.c (dissasemble_cil): Implement InlineField
602 (dissasemble_cil): Implement InlineTok.
604 * get.c (get_token, get_field): Implemented. Worked around lame
607 Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
614 Mon Jul 9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
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.
622 Fri Jul 6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
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 ().
629 2001-07-04 Miguel de Icaza <miguel@ximian.com>
631 * get.c (get_methodref_signature): Implement.
633 * dump.c (dump_table_memberref): Add memberref dumping.
635 Tue, 3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
637 * main.c: return on failure.
639 2001-07-02 Miguel de Icaza <miguel@ximian.com>
641 * dis-cil.c (get_encoded_user_string): Return a string from the
644 * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
646 2001-07-01 Miguel de Icaza <miguel@ximian.com>
648 * dis-cil.c: New file. CIL opcode dissasembler.
650 2001-06-27 Miguel de Icaza <miguel@ximian.com>
652 * main.c: Split code.
654 2001-06-22 Miguel de Icaza <miguel@ximian.com>
656 * main.c: More work on the disassembler and on the understanding
657 of the metadata file format.