/*
 *  $Id: ChangeLog,v 1.105 2005/09/15 17:59:49 peter Exp $ 
 */

Info:
	PB = Peter Bieringer <pb (at) bieringer.de>
--------------------------------------------------------------------
20050915/PB
	various c files
	 - fix snprintf size parameter (credits to
	    Radek Vokál for pointing this out)
	lib/libipv6addr.c#ipv6addr_copy
	 - fix bug which causes stack overflow (credits to
	    Radek Vokál for finding the bug)
	several Makefiles
	 - add compiler switch -O2, reason for segfault was found
	 - remove also static on clean
	ipv6logconv:
	 - add support for unique local unicast
	update databases
	tag version 0.50

20050914/PB
	databases/ipv4-assignment
	 - fix update check script
	Update databases
	spec file fix
	Tag version 0.49
	
20050725/PB
	several Makefiles
	 - remove compiler switch -O2, this causes segfaults on
	    Fedora Core 4 using gcc-4.0.0-8
	lib/libipv6addr
	ipv6calc/showinfo
	 - add support for Unique Local IPv6 Unicast Addresses

20050719/PB
	ipv6logstats, ipv6logconf
	 - remove not really needed uid check in test step
	md5/md5.c
	 - fix for proper support of big endian machines
	ipv6calc/test_ipv6calc.sh
	 - fix proper error reporting
	Further prototyping fixes
	lib/libipv6addr
	 - replace hardcoded IPv6 assignement by dynamic one
	Update databases

20050714/PB
	Update databases
	lib/libipv6addr
	 - IPv6 TLA update

20050711/PB
	lib/librfc2874.c
	lib/libipv6calc.c
	 - Fix prototyping to avoid warnings
	md5/Makefile
	getopt/Makefile
	 - Add CC definition

20050628/PB
	ipv6calc:
	 - replace hardcoded $(root)/bin with $(root)@bindir@ (suggested by Andrew Walrond)

20050214/PB
	ipv6logconv:
	 - fix online help

20050212/PB
	Update databases
	ipv6logconv:
	 - implement a lookup cache for speed-up (around 20%)
	lib/libipv4addr
	databases/ipv4-assignment/dbipv4addr_assignment.h
	 - add a hint table for speed-up IPv4 registry lookups (around 10 times!)

20041121/PB
	Update databases
	Tag version 0.48

20041101/PB
	General:
	 - add missing directories to Makefile
	 - fix typo in man page

20041030/PB
	General:
	 - replace md5 function from openssl with a copy of coreutils (licence issue)
	 - add support for IEEE/iab.txt database
	Update databases
	 - minor fixes in scripting

20040830/PB
	ipv6calc:
	 - add support for recognizing 6to4 addresses generated by
	    Microsoft OS
	ipv6logconv:
	 - add support for recognizing 6to4 addresses generated by
	    Microsoft OS
	 - add support for ISATAP addresses
	Update databases
	 - fix URL of RIPE ARIN, APNIC, LACNIC and add support for compressed files

20031122/PB
	ipv6logstats:
	 - add option "-q|--quiet" for be more quiet
	 - minor fixes
	ipv6calc.spec.in
	 - review, also install examples now
	Some cleanups
	tag version 0.47

20031121/PB
	IPv4 address database update
	Some redesign on Makefile usage, move some Makefile to Makefile.in
	 - minor redesign in Makefile.in
	 - take now use of "bindir" and "mandir" in configure run
	Update ipv6calc.spec.in
	ipv6calcweb.cgi:
	 - renamed to ipv6calcweb.cgi
	 - version numbering will now be done using autoconf 	
	ipv6logconv:
	 - add option "-q|--quiet" for be more quiet

20031026/PB
	add contributed man pages

20030907/PB
	untag version 0.46
	ipv6calcweb.cgi:
	 - replace deprecated hash reference code with proper one
	 - add forgotten lacnic support
	 - allow ":" in SERVER_NAME to allow IPv6 addresses here also
	tag version 0.46

20030906/PB
	update databases
	tag version 0.46

20030815/PB
	enable option "printfulluncompressed" on output format octal
	add example for output format octal

20030722/PB
	enable "printprefix", "printsuffix" for normal IPv6 addresses (autoswitch to uncompressed format)
	prefix length of 6to4 addresses changed from 16 to 48 for proper support of format "printprefix"

20030717/PB
	add IPv6 LACNIC range

20030628/PB
	minor adjustments to "ipv6logstats", add a gri example

20030623/PB
	lib/librfc1886.c/librfc1886_addr_to_nibblestring:
	 don't print trailing "." on middle part end

20030615/PB
	add support for new registry LACNIC (in IPv4)
	add new program "ipv6logstats" to create historic address distribution statistics of webservers
	 for use e.g. with gnuplot (add an example cmd script also)
	remove autodetection code for EUI-64 (can misinterpret a proper IPv6 address)
	fix some bugs in autodection

20030404/PB
	add new output format "octal" as requested from Lionel Elie Mamane <lionel at mamane dot lu>
	 to create proper input for tinydns

20030202/PB:
	add new input type "ipv4hex" (hexadecimal IPv4 address)
	add new input type "ipv4revhex" (reverse hexadecimal IPv4 address)
	add support of spaces as delimiter of MAC/EUI-48 addresses
	(above support was added to convert information got by 'martian source' logging)

20021112/PB:
	fix not proper handling of option "-q|--quiet" in some cases
	enhance help options (-h|--help now also valid) on --out|action|in
	ipv6logconf: "make test" can be now also executed by root (su to nobody)
	tag version 0.45

20021104/PB:
	minor cosmetics in IEEE/OUI database

20021104/PB:
	update IPv6 address allocation for 2001::/16
	update IPv4 databases
	remove user/group on "make install" to enable non-root RPM build
	update text on ipv6calcweb.cgi
	minor reviews
	tag version 0.44

20020830/PB:
	add support of dashes on MAC/EUI-48 addresses
	showinfo prints now type of EUI-48 addresses

20020817/PB:
	fix configure.in, learnt now how to proper use AC_CHECK_LIB and AC_CHECK_HEADERS
	 credits to Arkadiusz Miskiewicz!

20020730/PB:
	fix not proper autodetection code for MAC addresses
	tag version 0.43

20020717/PB:
	update URL to OUI database, cosmetic OUI fixes, update databases
	tag version 0.42

20020511/PB:
	bugfix not showing OUI on showinfo "-i"
	update CIDR and OUI data

20020421/PB:
	review inttypes definitions, create new header file
	minor fixes to suppress compiler warnings
	tag version 0.40rc5
	tag version 0.40

20020420/PB:
	fix defines for FreeBSD and OpenBSD
	minor fixes

20020410/PB:
	tag version 0.40rc4

20020410/PB:
	new format feature: printmirrored for reverse dot separated format
	minor fixes

20020409/PB:
	add new feature: printing IPv4 address in reverse PTR/DNS format
	minor help extension

20020408/PB:
	fix completly broken online help
	add some autodetection
	printprefix|suffix now works also for fulluncompressed
	some cleanups
	tag version 0.40rc3

20020407/PB:
	minor cosmetic fixes, import forgotten ipv6logconv changes
	tag version 0.40rc2

20020405/PB:
	fix some database dependencies
	fix NetBSD has inttypes.h instead of stdint.h 
	change back to not splint'ed librfc1924.c because of a self made not easy to find bug :-(
	some minor fixes
	tag version 0.40rc1

20020403/PB:
	more splint'ing, some type review

20020401/PB:
	more splint'ing, some type review
	
20020331/PB:
	more splint'ing
	extend ipv6logconv

20020325/PB:
	ipv6calcweg.cgi: extension for new showinfo extension

20020324/PB:
	fix alignment bugs in libipv4addr.c for word/dword access
	libip4addr.c: add support for registry information
	finish IPv4 registry detection code

20020323/PB:
	new feature: prefix+mac -> IPv6 address

20020320/PB:
	showinfo: add new info: registry, fix a bug in output of non machinereadable
	some snprintf fixes

20020318/PB:
	move files to dedicated subdirectories
	add program information on ipv6calc -m
	enhance ipv6calcweb.cgi
	begin to replace "sprintf" with "snprintf" (for security reasons)
	-> release 0.40pre7

20020317/PB:
	ipv6calc: fix not working showtypes	
	new: ipv6calcweb.cgi: Perl wrapper program for web interface
	replace all "strtok" to "strtok_r" because of problems due calls in subfunctions (thanks to manpage...)
          remove "-ansi" from compiling options
	ipv6logconv: add output format "any", fills address, referer and user with proper information
	some code lint

20020316/PB:
	new: ipv6logconv is able to convert addresses of webserver logs into special domain names
	new: analog example for creating stats from converted logfiles
	some fixes and enhancements

20020311/PB:
	new: add vendor database for global EUI-64/48 identifiers
	new: libieee to display an OUI, if available
	showinfo: machinereadable now printout one info per line (switchable later)
	minor fixes
	tag release 0.40pre5

20020306/PB:
	enhance help, adapt format to 80 chars per line
	bugfix in showinfo.c relating to display EUI-64 id
	began some code audit using splint

20020303/PB:
	migrate eui64 to privacy into new style
	more cleanup
	extend test script
	tag release 0.40pre2
	implement auto detection for input
	showinfo now understands IPv4 address extraction of autoconfigured link local addresses
	check format options against matrix
	understand now input of revnibble (limited support) and bitstring labels
	tag release 0.40pre3

20020302/PB:
	major work of redesign is done, test script runs well, unused files removed
	tag release 0.40pre1

20020301/PB:
	start redesign

20020227/PB:
	libipv6addr.c: fixed a bug in ipv6addr_setoctett.c regarding num limit (oops..)
	ipv6calc.c: move structure definitions to...
	libmac.h: add related structure definition ipv6calc.c
	libipv6addr.h: add related structure definition from ipv6calc.c
	libipv4addr.*: new for handling IPv4 addresses
	ipv4_to_6to4addr.*: new for handling conversion IPv4 -> IPv6to4
	librfc3056.*: library for conversion IPv4 -> IPv6to4
	libipv6calc.c: fix array index bug of compat[] (oops..)
	tag release 0.39

20020226/PB:
	add original getopt tarball into samplecode, fill related READMEs
	tag release 0.38

20020224/PB:
	move nibble string function to librfc1886
	minor fixes
	restore original samplecode files and remove CVS id to prevent CVS changes
	add original getopt code to samplecode
	tag release 0.37

20020224/PB:
	minor Makefile fixes
	fix getopt Makefile
	minor cosmetic fix in test script
	cosmetic cleanups
	some code cleanup and minor redesign, some optimizing
	fixes stupid help call bugs
	format options can be used now in more functions
	add support of "printstart" and "printend" in "ip6int", "bitstring"
	extend "showinfo", add "machine_readable" for easier postprocessing

20020223/PB:
	complete limited support of bistring labels
	change examples to 6bone dummy address (3ffe:ffff:...)
	add a trailling dot on ip6.[int|arpa] output
	migrate getopt patch for OpenBSD submitted by Vladimir Kotal <vlada at openbsd dot cz>
	minor Makefile fixes
	tag release 0.37pre1

20020219/PB:
	fix a minor bug
	tag release 0.36
	
20020218/PB:
	fix bug relating to ipv6calc.h (changes now in ipv6calc.h.in)
	start preparation for implementing bitstring conversions
	tag release 0.35

20020218/PB:
	add new options: --addr_to_ip6arpa|-a
	 does the same like --addr_to_ip6int|-r, but ends with "ip6.arpa" instead of "ip6.int"
	addr_to_ip6int now understands "--uppercase|--lowercase"
	tag release 0.35

20020127/PB:
	tag release 0.34

20020124/PB:
	use now "-lcrypto" instead of full defined lib name	

20020121/PB:
	update "COPYING" to current GPLv2, add "LICENSE" with some comments to make Debian people happy
        add both in spec file

20020120/PB:
	showinfo now understands "solicited-node link-local multicast", "ISATAP", SLA on 6bone addresses
	input now understands also "ISATAP" addresses

20011227/PB:
	Make tarball ready to use

20011218/PB:
	Change version numbering to autoconf/configure
	Extend "showinfo" a little bit

20011009/PB: release 0.30

20011009/PB:
	Fix missing scope initialization "base85_to_ipv6addr" 
	 bug found by Greg Daley <greg.daley # eng.monash.edu.au>
	 changed:
		libipv6addr.c/ipv6addr_clear
		librfc1924.c/base85_to_ipv6addrstruct

20011007/PB:
	Push source into local CVS system	

0.28: Peter Bieringer <pb@bieringer.de>
	Refixing compiling on BSD
	Add a forgotten include in "eui64_to_privacy.c"

0.27: Peter Bieringer <pb@bieringer.de>
	Migrate files used from Linux kernel for address type resolution to libipv6addr.*
	 add some extended tests (still not catch all)
	"--showinfo" now rudimentary works

0.26: Peter Bieringer <pb@bieringer.de>
	Create wrapper functions to be independend of byte order storage in
	 structure "in6_addr"
	"--eui64_to_privacy" now calculate expected results
	Begin of splitting "ipv6calc.h" into several smaller header files
	Some code cleanup

0.25: Peter Bieringer <pb@bieringer.de>
	Restructure central address structure to use "in6_addr" struct
	Some code cleanup

0.24: Peter Bieringer <pb@bieringer.de>
	Add option "--eui64_to_privacy" to calculate pseudo random suffices
	 (experimental, result is not verified)
	Add option "--showinfo"
	 (experimental, not finnished)	
	Add option "-d|--debug value"
	Partially new debug code

0.23: Peter Bieringer <pb@bieringer.de>
	Fix permissions of doc files in spec file

0.22: Peter Bieringer <pb@bieringer.de>
	ANSI compiling cleanup
	Cleanup special types to ANSI types

0.21: Peter Bieringer <pb@bieringer.de>
	Fix typo (strings.h -> string.h) at ifinet6_to_compressed.c

0.20: Peter Bieringer <pb@bieringer.de>
	Activate "--printsuffix" + "--printprefix" for "--addr_to_uncompressed"
	Change format of "--mac_to_eui64" to described one (now without prefix)

0.19: Peter Bieringer <pb@bieringer.de>
	Extend "TODO" list
	Print also info on "-?"
	Fixes in spec file, see changelog at the end of that file
	Add "COPYING" and "INSTALLING"
	Add "installonly" on "Makefile" to support changes in spec file

0.18: Peter Bieringer <pb@bieringer.de>
	Add "make test" after "make" in spec file to stop build process, if
	 compiling do not result in working code
	Add samplecode directory	

0.17: Peter Bieringer <pb@bieringer.de>
	Fix "addr_to_ip6int" (sprintf)
	Minor reviews

0.16: Peter Bieringer <pb@bieringer.de>
	Review "Makefile" to make it usable on BSD systems
	Minor reviews to enable a clean make on BSD systems

0.15: Peter Bieringer <pb@bieringer.de>
	Create TODO
	Some review
	New option: mac_to_eui64

0.14: Peter Bieringer <pb@bieringer.de>
	Review CREDITS

0.13: Peter Bieringer <pb@bieringer.de>
	Add base85 support
	Add compatv4/mapped support
	Split away some RFC depended libaries
	Rename internal used functions
	Rename options (old ones still work)
	Change IPv6 address compression method from getaddrinfo to
     native calculation (hopefully bugless)
	Some review

0.12: Peter Bieringer <pb@bieringer.de>
	Add some format checks

0.11: Peter Bieringer <pb@bieringer.de>
	Add code for successful compiling under BSD, credits to Hubert Feyrer <hubertf@netbsd.org>
	Cosmetic cleanups

0.10: Peter Bieringer <pb@bieringer.de>
	redesigned to use a central libary for most of the functions
	moved option handling to getopts
	add option --maskprefix, --masksuffix for [full]uncompressed format

0.09: Peter Bieringer <pb@bieringer.de>
	fix in 0.07 (addr2uncompaddr) won't work, refix now

0.08: Peter Bieringer <pb@bieringer.de>
	fix Makefile and spec-file for RedHat 7.0.91

0.07: Peter Bieringer <pb@bieringer.de>
	fix addr2uncompaddr, now ::/prefixlength is well converted

0.06: Peter Bieringer <pb@bieringer.de>
	fix glibc-2.2.2 compilation problems, credits to Pekka Savola <pekkas@netcore.fi> in
	 addr2if_inet6.c, ipv6calc.c

0.05: Peter Bieringer <pb@bieringer.de> 
	if_inet62addr added, printhelp_function moved into related source file

0.04: Peter Bieringer <pb@bieringer.de> 
	addr2if_inet6 will now display scope value in hex
	 (use some sources of kernel files to get scope rather than writing my own)
	cosmetic cleanups

0.03: Peter Bieringer <pb@bieringer.de>
	Splitt away each function in a seperate file
	Working: addr2compaddr, addr2uncompaddr, addr2fulluncompaddr, addr2if_inet6
	 addr2ip6_int

0.02: Peter Bieringer <pb@bieringer.de>
	Never published release, "addr2compaddr" is working

0.01: Peter Bieringer <pb@bieringer.de>
	Initial start
