changelog
    
    
    - Wed, 07 May 2025 23:59:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 07 May 2025 23:59:13 +0200] rev 85
 
    - update uwproj
 
    - Thu, 10 Apr 2025 21:34:33 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 10 Apr 2025 21:34:33 +0200] rev 84
 
    - Added tag v1.5.0 for changeset 5c9e268aa6d8
 
    - Thu, 10 Apr 2025 21:31:28 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 10 Apr 2025 21:31:28 +0200] rev 83
 
    - release v1.5.0
 
    - Thu, 10 Apr 2025 21:29:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 10 Apr 2025 21:29:56 +0200] rev 82
 
    - greatly improve memory usage - fixes #634
 
    - Wed, 09 Apr 2025 21:47:07 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 09 Apr 2025 21:47:07 +0200] rev 81
 
    - fix ineffecient string list reallocation - fixes #637
 
    - Tue, 08 Apr 2025 19:10:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 08 Apr 2025 19:10:52 +0200] rev 80
 
    - do not treat unknown option as directory - fixes #635
 
    - Mon, 07 Apr 2025 20:43:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 07 Apr 2025 20:43:52 +0200] rev 79
 
    - implement -d option (issue #489) and various improvements
fixes #636
resolves #638 
    - Sun, 10 Nov 2024 14:06:03 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 10 Nov 2024 14:06:03 +0100] rev 78
 
    - improve the dist Makefile target
 
    - Sun, 10 Nov 2024 13:54:55 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 10 Nov 2024 13:54:55 +0100] rev 77
 
    - Added tag v1.4.2 for changeset d11c154e33e1
 
    - Sun, 10 Nov 2024 13:54:17 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 10 Nov 2024 13:54:17 +0100] rev 76
 
    - fix zero-terminator written to wrong position when encountering too long lines - fixes #490
 
    - Sun, 10 Nov 2024 13:09:54 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 10 Nov 2024 13:09:54 +0100] rev 75
 
    - add msvc support - resolves #488
 
    - Tue, 10 Oct 2023 20:34:51 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 10 Oct 2023 20:34:51 +0200] rev 74
 
    - update uwproj (adds support for config.site)
 
    - Sun, 01 Oct 2023 14:25:26 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 01 Oct 2023 14:25:26 +0200] rev 73
 
    - improve Makefiles
 
    - Fri, 29 Sep 2023 20:30:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 29 Sep 2023 20:30:31 +0200] rev 72
 
    - Added tag v1.4.1 for changeset a2ea57a16348
 
    - Fri, 29 Sep 2023 20:30:22 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 29 Sep 2023 20:30:22 +0200] rev 71
 
    - fix dist files not being in subdir
 
    - Fri, 29 Sep 2023 20:07:48 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 29 Sep 2023 20:07:48 +0200] rev 70
 
    - Added tag v1.4.1 for changeset 186e41b332d9
 
    - Fri, 29 Sep 2023 20:07:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 29 Sep 2023 20:07:20 +0200] rev 69
 
    - add new dist target
 
    - Fri, 22 Sep 2023 23:26:23 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 22 Sep 2023 23:26:23 +0200] rev 68
 
    - replace autoconf with uwproj
 
    - Fri, 03 Jun 2022 20:06:08 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 03 Jun 2022 20:06:08 +0200] rev 67
 
    - Added tag v1.4 for changeset be2084398c37
 
    - Fri, 03 Jun 2022 20:05:15 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 03 Jun 2022 20:05:15 +0200] rev 66
 
    - new feature: count non-whitespace characters
 
    - Fri, 03 Jun 2022 18:13:46 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 03 Jun 2022 18:13:46 +0200] rev 65
 
    - remove obsolete AC_PROG_CC_STDC
 
    - Fri, 03 Jun 2022 17:51:59 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 03 Jun 2022 17:51:59 +0200] rev 64
 
    - simplify .hgignore file
 
    - Mon, 27 Jul 2020 17:44:47 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 27 Jul 2020 17:44:47 +0200] rev 63
 
    - fixes missing files in dist package
 
    - Mon, 27 Jul 2020 17:23:53 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 27 Jul 2020 17:23:53 +0200] rev 62
 
    - fixes duplicate line in help text
 
    - Mon, 27 Jul 2020 17:19:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 27 Jul 2020 17:19:56 +0200] rev 61
 
    - adds option to compute individual sums
 
    - Sat, 25 Jul 2020 18:28:01 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 25 Jul 2020 18:28:01 +0200] rev 60
 
    - preparing changes for individual sum feature
 
    - Sat, 25 Jul 2020 17:53:54 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 25 Jul 2020 17:53:54 +0200] rev 59
 
    - reorders processing of arguments (help text first)
 
    - Sat, 25 Jul 2020 17:42:51 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 25 Jul 2020 17:42:51 +0200] rev 58
 
    - fixes error message when directory access fails
 
    - Thu, 23 Aug 2018 19:45:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Aug 2018 19:45:36 +0200] rev 57
 
    - adds simple tiny test suite and updates license headers
 
    - Thu, 23 Aug 2018 17:58:38 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Aug 2018 17:58:38 +0200] rev 56
 
    - adds test file skeleton to build system
 
    - Thu, 23 Aug 2018 17:15:30 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Aug 2018 17:15:30 +0200] rev 55
 
    - adds more autogenerated files to .hgignore
 
    - Mon, 19 Mar 2018 16:36:14 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 19 Mar 2018 16:36:14 +0100] rev 54
 
    - regex parser was not properly reset before each file, sometimes resulting in wrong line counts, when the previous scanned file ended with a match
 
    - Thu, 01 Jun 2017 17:33:34 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 01 Jun 2017 17:33:34 +0200] rev 53
 
    - adds autoconf generated files to .hgignore and adds note in README file
 
    - Thu, 01 Jun 2017 17:29:12 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 01 Jun 2017 17:29:12 +0200] rev 52
 
    - Adds search for lregex to allow linkage under msys/mingw + removes files that can be rebuilt by autoreconf
 
    - Wed, 31 May 2017 12:51:24 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 31 May 2017 12:51:24 +0200] rev 51
 
    - fixes compiler flags
 
    - Wed, 31 May 2017 12:32:22 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 31 May 2017 12:32:22 +0200] rev 50
 
    - fixes headers missing in dist package
 
    - Wed, 31 May 2017 12:22:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 31 May 2017 12:22:36 +0200] rev 49
 
    - adds *.in files
 
    - Wed, 31 May 2017 12:20:04 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 31 May 2017 12:20:04 +0200] rev 48
 
    - adds remaining autoconf files
 
    - Wed, 31 May 2017 11:40:07 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 31 May 2017 11:40:07 +0200] rev 47
 
    - replaces Makefiles with autoconf files
 
    - Sat, 17 Dec 2016 18:37:19 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 17 Dec 2016 18:37:19 +0100] rev 46
 
    - updates README
 
    - Fri, 16 Dec 2016 23:04:48 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 16 Dec 2016 23:04:48 +0100] rev 45
 
    - make install supports DESTDIR variable
 
    - Wed, 22 May 2013 13:00:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 22 May 2013 13:00:36 +0200] rev 44
 
    - line sum per directory now displayed + directories without matching files are no longer displayed when -m is used + new buffering strategy replaces stream hack when -V is used
 
    - Wed, 22 May 2013 10:57:17 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 22 May 2013 10:57:17 +0200] rev 43
 
    - fixed bug: line sum of subdirectories were not added to total sum
 
    - Wed, 22 May 2013 10:26:22 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 22 May 2013 10:26:22 +0200] rev 42
 
    - file list is now sorted
 
    - Tue, 21 May 2013 13:19:37 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 21 May 2013 13:19:37 +0200] rev 41
 
    - replaced direct scanning of directories with a two-step approach (first: create filename list, second: scan)
 
    - Fri, 17 May 2013 14:41:44 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 17 May 2013 14:41:44 +0200] rev 40
 
    - improved printing the results and fixed bug where the filename was displayed as an empty string
 
    - Thu, 14 Feb 2013 22:26:36 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 14 Feb 2013 22:26:36 +0100] rev 39
 
    - debug compile is now pedantic + fixed pointer comparison issue
 
    - Fri, 28 Dec 2012 17:15:23 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 28 Dec 2012 17:15:23 +0100] rev 38
 
    - added build instructions and example to README
 
    - Fri, 28 Dec 2012 17:00:38 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 28 Dec 2012 17:00:38 +0100] rev 37
 
    - added README
 
    - Fri, 28 Dec 2012 16:43:18 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 28 Dec 2012 16:43:18 +0100] rev 36
 
    - updated copyright year + added make install + removed project files
 
    - Fri, 28 Dec 2012 16:25:07 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 28 Dec 2012 16:25:07 +0100] rev 35
 
    - simplified makefile
 
    - Fri, 28 Dec 2012 15:44:28 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 28 Dec 2012 15:44:28 +0100] rev 34
 
    - moved src files to src subdirectory and added licence text
 
    - Tue, 02 Oct 2012 10:49:25 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 02 Oct 2012 10:49:25 +0200] rev 33
 
    - added multi-directory support
fixed parser bug in directory parser locking argument number 1024
fixed freed memory access on settings structure 
    - Tue, 28 Aug 2012 16:44:32 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 28 Aug 2012 16:44:32 +0200] rev 32
 
    - changed version output slightly
 
    - Mon, 13 Feb 2012 19:10:00 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 13 Feb 2012 19:10:00 +0100] rev 31
 
    - added --exclude-cstyle-comments shortcut
 
    - Thu, 09 Feb 2012 15:56:18 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 09 Feb 2012 15:56:18 +0100] rev 30
 
    - allow parallel use of -s and -S
 
    - Thu, 02 Feb 2012 16:55:51 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 02 Feb 2012 16:55:51 +0100] rev 29
 
    - fixed author note
 
    - Thu, 02 Feb 2012 14:17:35 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 02 Feb 2012 14:17:35 +0100] rev 28
 
    - added regex parser
 
    - Thu, 26 Jan 2012 15:55:52 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 26 Jan 2012 15:55:52 +0100] rev 27
 
    - added regexp_parser struct and compile function
 
    - Thu, 01 Dec 2011 17:06:27 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 01 Dec 2011 17:06:27 +0100] rev 26
 
    - Merge with 3963e8800a1268be93d938c709e2d4be4d0b2d39
 
    - Thu, 01 Dec 2011 17:04:30 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 01 Dec 2011 17:04:30 +0100] rev 25
 
    - Added line buffer (and warning message - there is no regexp parser, though)
 
    - Sun, 06 Nov 2011 20:12:55 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 06 Nov 2011 20:12:55 +0100] rev 24
 
    - replaced stricmp with strcasecmp to stay standard compliant
 
    - Fri, 21 Oct 2011 15:09:26 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 21 Oct 2011 15:09:26 +0200] rev 23
 
    - encapsulated scanner arguments + enabled optimizer + empty file is no bfile
 
    - Thu, 20 Oct 2011 17:29:23 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 20 Oct 2011 17:29:23 +0200] rev 22
 
    - completed binary file heuristics
 
    - Thu, 20 Oct 2011 15:21:53 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 20 Oct 2011 15:21:53 +0200] rev 21
 
    - implemented bfile heuristics option + TODO: implement algorithm
 
    - Thu, 20 Oct 2011 14:13:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 20 Oct 2011 14:13:56 +0200] rev 20
 
    - Changed author comments + added signatures for upcomming bfile heuristics
 
    - Sun, 16 Oct 2011 12:20:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 16 Oct 2011 12:20:52 +0200] rev 19
 
    - generalized suffix_list to string_list
 
    - Sat, 15 Oct 2011 14:52:12 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 15 Oct 2011 14:52:12 +0200] rev 18
 
    - Increased warning level, fixed resulting warnings, changed std form c99 to gnu99
 
    - Thu, 06 Oct 2011 00:06:30 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 06 Oct 2011 00:06:30 +0200] rev 17
 
    - fixed suffixList realloc bug + added destroy_suffix_list_t
 
    - Tue, 20 Sep 2011 15:19:28 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Sep 2011 15:19:28 +0200] rev 16
 
    - fixed makefile to run safely on compile errors + added -V option to cline
 
    - Mon, 19 Sep 2011 08:11:08 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 19 Sep 2011 08:11:08 +0200] rev 15
 
    - added license
 
    - Fri, 16 Sep 2011 10:36:45 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 16 Sep 2011 10:36:45 +0200] rev 14
 
    - some minor fixes + makefile now injects revisionnumber into cline.h
 
    - Fri, 16 Sep 2011 09:59:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 16 Sep 2011 09:59:20 +0200] rev 13
 
    - changed makefile to auto-include any source file
 
    - Fri, 16 Sep 2011 09:14:59 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 16 Sep 2011 09:14:59 +0200] rev 12
 
    - removed dynamic programm name
 
    - Thu, 15 Sep 2011 13:38:03 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 15 Sep 2011 13:38:03 +0200] rev 11
 
    - Merge with 1dd63a32ffc486b71399045cf8443ec6ac9d7bf5
 
    - Thu, 15 Sep 2011 13:29:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 15 Sep 2011 13:29:06 +0200] rev 10
 
    - refactored sources
 
    - Sat, 02 Jul 2011 17:43:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 02 Jul 2011 17:43:20 +0200] rev 9
 
    - fixed pointer fail
 
    - Mon, 30 May 2011 08:45:08 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 30 May 2011 08:45:08 +0200] rev 8
 
    - encapsulated common operations
 
    - Fri, 27 May 2011 15:10:23 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 27 May 2011 15:10:23 +0200] rev 7
 
    - Fixed helpText and removed extra variables for default values
 
    - Fri, 27 May 2011 14:45:16 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 27 May 2011 14:45:16 +0200] rev 6
 
    - encapsulated suffix list in type suffix_list_t
 
    - Fri, 27 May 2011 13:20:15 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 27 May 2011 13:20:15 +0200] rev 5
 
    - Fixed memory leak when exiting the programm ahead of time
 
    - Fri, 27 May 2011 12:49:33 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 27 May 2011 12:49:33 +0200] rev 4
 
    - Fixed missing return statement in new_settings_t.
Added support for c++ compilers.
Added destroy_settings_t function 
    - Thu, 26 May 2011 14:39:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 26 May 2011 14:39:52 +0200] rev 3
 
    - Moved some functions to functions.c
Replaced static variables by settings_t type 
    - Mon, 23 May 2011 16:54:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 23 May 2011 16:54:56 +0200] rev 2
 
    - removed binary files from repository and added hgignore
 
    - Mon, 23 May 2011 16:43:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 23 May 2011 16:43:13 +0200] rev 1
 
    - cline version 2
 
    - Mon, 23 May 2011 16:42:44 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 23 May 2011 16:42:44 +0200] rev 0
 
    - cline project init