2007-04-28 Semushin Semushin

 * Released version 0.2
 * Added NEWS and INSTALL files.
 * Create also tar.bz2 archive during 'make dist'
 * Include build.sh script into resulting tarball

2007-04-27 Slava Semushin

 * Build with -ansi and -pedantic flags.

2007-04-26 Slava Semushin

 * Print number of test and statistics about passes/failes tests

2007-04-24 Slava Semushin

 * Borrowed and improved autogen.sh and build.sh scripts from my
   OpenFM project.
 * Added man pages on English and Russian languages.

2007-04-19 Slava Semushin

 * Added detection of duplicate headers. Works only for file, which
   was specified in command line.

2007-04-13 Slava Semushin

 * Fixed calculation path to users header file in Windows.
 * Allow to using combined options in command line
   (-rn instead of -r -n)
 * Better command line parsing: recognize situation when user specified
   only options without file and when unknown option was specified.

2007-04-12 Slava Semushin

 * Don't use function dirname() which absent in Windows.
   Fixed build under Windows with Visual C++ 8.0
 * Fixed bug which was added during dirname() replacement. Added
   test-case for this situation.
 * Removed big generic test-cases (100, 101, 102).

2007-04-09 Slava Semushin

 * Use strspn() for skiping spaces instead of using non-standart
   isblank() with loop. No functional change.

2007-04-02 Slava Semushin

 * Whole removed support for detection duplicate headers.
 * Added checks for isblank() for systems which doesn't have them.
   Fixed build under SunOS 5.8/5.10
 * Avoid using uninitialized variable.
   Fixed build under RHEL4 with gcc 3.4.3

2007-03-22 Slava Semushin

 * Added guard from double inclusive to headers by using #ifndef's
 * Added detection of duplicate headers in recursive mode

2007-03-12 Slava Semushin

 * Added detection of duplicate headers (not tested for recursive mode)

2007-03-09 Slava Semushin

 * Added GPL header to all source files
 * Added COPYING file with GPL license
 * Simplify LineOfSourceCode class interface by removing recursive and
   prefix parameters from constructor. Moved code which creates
   SourceFile class for user headers to SourceFile class
 * Use list instead of vector for storage LineOfSourceCode classes.
   This should be slightly save processor time
 * Mark test rule in Makefile as .PHONY. Now 'make test' works always,
   even if file with name 'test' exist

2007-03-05 Slava Semushin

 * Use ifstream class for reading file instead of fopen/fgets/fclose
   functions
 * Don't exit from program when we can't open users header file and
   recursive mode was enabled. Just prints "not found" after showing
   name of user header
 * Use assert() function for checks return value from strchr() in
   LineOfSourceCode constructor
 * Replace _is{User,System}Header() functions to universal _isHeader()
 * Replace _is{Include,Ifdef,Ifndef,Endif}() functions to universal
   _DetectDirective()
 * Correct usage output. -r and -n options can't specified together
   as one parameter (like -rn)
 * Added 13 functional tests with full coverage. Use 'make test' for
   runing them
 * Fixed situation when source file in another directory and program
   tries search all users headers from him in current directory

2007-03-02 Slava Semushin

 * Declare as const all methods which not change class members
 * Print name of header before showing all files which his include
 * Print indent before showing name of header
 * Introduce -n option which allow prints line numbers where header
   was included
 * Fixed bug when lines numbering starts from 0
 * Hide pheader from user by use default value for him. Simplify
   interface of SourceFile class
 * Recognise headers which contains slash (like sys/types.h),
   underscore (like net/if_dl.h) or dash sign in name
 * If -r option not specified print "user defined" after showing name
   of user header

2007-03-01 Slava Semushin

 * Added autotools support

2007-02-28 Slava Semushin

 * All targets in Makefile should depends from source files. Now make
   will always build target if one of source files was changed
 * Introduce -r option which allow prints header names recursively
 * Generate functions _is{System,User}Header() from macros
 * Print only header name instead of entire line

2007-02-27 Slava Semushin

 * Initial project
 * Added AUTHORS, ChangeLog and TODO files
 * Print only lines, which contains #include directives
 * Build with -DDEBUG when make called as 'make debug'

