
					------------------------
					Changelog file for ELFsh
					------------------------

0.43b (June, 05, 2002)
----------------------

 - Improved documentation
 - Fixed typos in ./doc/
 - Added a SHT reconstruction code example in the testsuite .


0.43a (June, 01, 2002)
---------------------

 - Added  : Elfsh32_Obj *elfsh_map_obj(char *new_filename);
 - Added  : int elfsh_save_obj(Elfsh32_Obj *file, char *new_filename);
 - Added  : Support full hexdump for object without symtab .
 - Added  : elfsh_raw_write() .
 - Added  : GOT rw API .
 - Core   : Improved PLT interface . 
 - Added  : CTORS and DTORS rw API .
 - Added  : ELF header rw API
 - Added  : .sh_strtab and .strtab string rw API .
 - Bugfix : Now support hexdump on non mapped sections (thanks to kad for bug report !)
 - Bugfix : Now output only 16 bytes for PLT entry and fix symbol size to 16 bytes for them .
 - Added  : Symtab rw API .
 - Added  : testsuite for GOT, CTORS, DTORS and SYMTAB EXTEND .
 - Added  : Program header rw API and Section header rw API .
 - Added  : Section injection support both for mapped and unmapped sections with its testsuite .
 - Added  : Section header table removing support .
 - Output : Dynamic entry types short print .
 - Output : Double output for program header table .
 - Core   : improved pht interface : elfsh_get_parent_segment() and elfsh_segment_is_parent() .
 - Output : Inproved Relocation outputs .
 - Bugfix : Forgotten the shortcut -st for -sym, thanks to kad again ;-)
 - Added  : Minimal SHT reconstruction .
 - Added  : True documentation !

0.39 (March, 02, 2002)
----------------------

 - Core   : Elfsh engine full rewrite, now use homemade Elf32_Sect object to describe sections in libelfsh .
 - Core   : Every homemade structure are now called Elfsh32_name .
 - Added  : ctors/dtors view in elfsh and got/ctors/dtors symbol matching with regx .
 - Added  : symbol and dynamic symbol names output for STT_SECTION symbols when using -sym and -dynsym
 - Added  : parent section name in the (dyn) symbol table output .
 - Added  : better symbol matching in the relocation sections output .
 - Core   : Now performing match on the whole line, for type, name or any other requested match .
 - Added  : alignement print for sections and program headers .
 - Added  : Using section names with heavy padding in elfsh_reverse_symbol() if there is no symbol table .
 - Added  : General improved output .
 - Added  : elfsh_raw_read() .
 - Added  : variables printing with symbol matching
 - Added  : hexadecimal/ascii viewer for Function and Sections (-X)


0.3 (December, 12, 2001)
------------------------

 - section loading API major update (look at the doc !)
 - rights retreiving API major update (look at the doc !)
 - name retreiving API major update (look at the doc !)
 - better error handling code
 - symbol -hash- lookup debugged :)
 - global offset table API and displaying
 - stabs displaying cleaning
 - multiple relocation section support
 - multiple notes sections support
 - libname change ! elflib is now elfshlib
 - no more elfdump ! here is elfsh
 - corrected bug in relocation sections displaying for relocatable objects
 - "elf_" prefixed functions are now prefixed with "elfsh_"
 - Makefile sources tree cleaning
 - ELFOBJ is now ELf32_Obj
 - New objects: Elf32_Func, Elf32_Sect, Elf32_Plt, ELf32_PLTent
 - syscall wrapping MINI-API : XALLOC, XSEEK, XREAD, XOPEN
 - moved constant arrays from libelfsh to elfsh .
 - added an interval macro .
 - change the error system a bit .
 - changed the lookup method for .interp and .dynamic (use pht now)
 - coded sort function for symbols (sort by size or by addr)
 - coded symbol table merging functions .
 - libelfsh now use automake and autoconf .
 - ported to solaris !! (stabs unimplemented on solaris) .

	

0.21b (June, 13, 2001)
----------------------

 - netbsd/freebsd/openbsd port					
 - .interp support
 - .note support
 - ELFsh syntax improved
 - First documentation writing




0.2b (May 2001)
---------------

 - section search by name				
 - dynamic section analysis			
 - symbol/dynsymbol inverse lookup			
 - section and segments right retreiver		
 - stabs support					
 - relocation entries analysis			
 - pattern matching
 - elf magic checking				
 - better error handling					
 - cool options handling macros system		
 - better dependancies checks			
 - shared library (libelf.so) in Makefile
 - free bug corrected in elf_unload_obj (elf.c)	





	
