2001-09-06  Miguel de Icaza  <miguel@ximian.com>

	* monodis.1: Update man page.

Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* main.c, dump.c, dump.h, get.c: added dump_table_interfaceimpl ().
	Output info about interfaces when disassembling a type. Many small
	changes to make the output correct assembler.

Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c, get.c: some endian fixes.
	* main.c: colon-separate version numbers. Print also namespace
	when outputting class information.

Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* get.c, main.c, get.h: updates for MonoParam merge in MonoType.

2001-08-24  Dietmar Maurer  <dietmar@ximian.com>

	* main.c (disassemble_file): use assembly_open instead of image_open

Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c: add a newline after branch instructions. Move
	end of exception handler code at the end.

Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c: correctly print the label for multi-byte opcodes.

Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* util.c: add a space when decoding multiple flags.
	* dump.c, dump.h, main.c: decode the property map and
	methodsemantics tables. Disassemble property information
	to .property IL directives.
	* get.c: allow passing a NULL as method in dis_stringify_method ()
	if a methoddef_row is given.
	
2001-08-20  Dietmar Maurer  <dietmar@ximian.com>

	* get.c (dis_stringify_type): support pinned values

Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
	gets an optional methodef_row index instead of a name, so it
	can figure out also the names and attributes of params.
	parse_method_signature() and free_method_signature() removed as
	they are useless now.

2001-08-17  Dietmar Maurer  <dietmar@ximian.com>

	* main.c (pinvoke_info): bug fix - use the right column in the table

2001-08-14  Dietmar Maurer  <dietmar@ximian.com>

	* get.c (dis_stringify_type): use strconcat instead of strjoin

Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
	More magic constants replaced by enum values (spotted at least 3 real bugs
	doing this). Print usage information if an unknown option is given.
	Print the full signature when dumping the method table.
	Changed method and field table dumps to show the typedef name the field
	or method belongs to.

Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* get.c (get_method): fix use of unitialized variable and
	remove magic constants all over the place.

Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c: properly decode the switch opcode.
	
2001-08-01  Dietmar Maurer  <dietmar@ximian.com>

	* get.c (get_token): decode typedef and typeref tokens

	* main.c (dis_method_list): don't decode the next row, that is
	totally unnecessary

Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
	massive namespace cleanup.
	* main.c: dis_locals() now just strigifies a MonoMethodHeader.

2001-07-31  Dietmar Maurer  <dietmar@ximian.com>

	* main.c (pinvoke_flags): impl.

Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c, dis-cil.h, main.c: changes to disassemble also
	the information about try/catch/finally blocks.

2001-07-27  Dietmar Maurer  <dietmar@ximian.com>

	* get.c (dis_stringify_type): return "void" if !type
	(dis_stringify_type): print type* instead of *type

Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
	Removed dead code.

2001-07-17  Miguel de Icaza  <miguel@ximian.com>

	* main.c (usage): Print out all the arguments.

	* get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
	`get_blob_encoded_size' and replaced with the proper functions
	from metadata.c

2001-07-15  Miguel de Icaza  <miguel@ximian.com>

	* main.c (dis_code): Only display .entrypoint when we are dealing
	with a module that contains an entry point.  This removes a bunch
	of warnings for .dll dumping

Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* get.h,get.c: added some dis_stringify_object() functions:
	metadata decoding is now done in libmetadata. Still need to use
	them throughhout the code (and move other decode code to
	metadata). Fix also field decoding (band-aid until we load
	also referenced assemblies).
	* dis/main.c: start using the new routines.

2001-07-13  Miguel de Icaza  <miguel@ximian.com>

	* get.c (get_method): GOOD. Implemented this other bad boy.

2001-07-12  Miguel de Icaza  <miguel@ximian.com>

	* get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
	(get_typespec): Implement.
	(get_typedef_or_ref): Use get_typespec.

	* dis-cil.c (dissasemble_cil): Implement InlineField
	(dissasemble_cil): Implement InlineTok.

	* get.c (get_token, get_field): Implemented.  Worked around lame
	tables in the spec.

Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dis-cil.c: output real name of local var.
	* dump.c: output more info about fields (flags and type). Properly decode
	Property signatures. Decode also method table.
	* main.c: Fix local variable info. Hopefully fix field and property list.

Mon Jul  9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dump.c: write stuff to output, not stderr. Give more info for properties.
	* dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
	dump_table_moduleref().
	* get.c: first attempt to decode string constants, need to find if and where
	this is actually specified.

Fri Jul  6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* dump.c,dump.h: implement dump_table_property().
	* main.c: implement local variable info disassembling.
	Annotate entrypoint method. Remove memory leak in 
	parse_method_signature ().

2001-07-04  Miguel de Icaza  <miguel@ximian.com>
	
	* get.c (get_methodref_signature): Implement.

	* dump.c (dump_table_memberref): Add memberref dumping.

Tue,  3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>

	* main.c: return on failure.

2001-07-02  Miguel de Icaza  <miguel@ximian.com>

	* dis-cil.c (get_encoded_user_string): Return a string from the
	#US heap. o

	* get.c (get_blob_encoded_size): Implement 23.1.4 decoding.

2001-07-01  Miguel de Icaza  <miguel@ximian.com>

	* dis-cil.c: New file.  CIL opcode dissasembler.

2001-06-27  Miguel de Icaza  <miguel@ximian.com>

	* main.c: Split code.

2001-06-22  Miguel de Icaza  <miguel@ximian.com>

	* main.c: More work on the disassembler and on the understanding
	of the metadata file format.   

