Merge branch 'master' into new-and-improved!
Include -ggdb flag in DEBUG build of libraries
Code tree re-organization

This is for a relatively trivial need (cleanup hangs in the build tree).
The code is a little icky at the moment (minor cleanups needed).
Merge branch 'new-and-improved!' into trivial

* new-and-improved!: (22 commits)
  Code tree re-organization
  Include -ggdb flag in DEBUG build of libraries
  Simplify and document the parsing for '_-_' in filenames
  Minor cleanup of test framework
  Avoid use of assert w/o choice
  Implementation for ``a_-_b.c'' test case
  Makeshift facility to test single names
  Makeshift facility to test single names
  New test case a_-_b.ext -> a_b.ext
  Generate runtests with debug info if requested
  Update ignore file for obsolete files
  Update ignore file for core dumps
  Clean up testing framework
  New test case a_-_b.ext -> a_b.ext
  Add ``--.ext'' test case
  Add verbose output option for tests
  Test cases added
  Make rename operation verbose
  Nit: Fix for rare infinite loop
  Manual merge to integrate changes from all branches
  ...
Complete implementation for test case 'a - b.ext'
Merge branches 'master' and 'new-and-improved!' into trivial

* master:

* new-and-improved!:
  Complete implementation for test case 'a - b.ext'
API to set check type

This is the same change as 61504 (master). It had to be merged manually using ``git show 61504 |patch -p1''.
Merge branch 'new-and-improved!' into trivial

* new-and-improved!:
  Makefile fixup for bbb4bb
  Complete implementation for test case 'a - b.ext'
  Code tree re-organization
  Include -ggdb flag in DEBUG build of libraries
  API added to set check type for tests
use fprintf to write to stderr for error
Merge branches 'master' and 'trivial' into new-and-improved!

* master:
  Major change in hyphen removal behaviour
  Document new_name routine
  Enable setting check type from runtests command line

* trivial:
  use fprintf to write to stderr for error
  API to set check type
  Complete implementation for test case 'a - b.ext'
  Code tree re-organization
  Include -ggdb flag in DEBUG build of libraries
getopt option processing hardening
Merge branch 'new-and-improved!' into trivial

* new-and-improved!:
  Major change in hyphen removal behaviour
  Document new_name routine
  Enable setting check type from runtests command line

Conflicts: <=========Resolved manually
	tests/tests.c
Merge branch 'new-and-improved!' into trivial

* new-and-improved!:
  Major change in hyphen removal behaviour
  Document new_name routine
  Enable setting check type from runtests command line
Merge branch 'master' into trivial

* master:
  Provide default value for quiet'' option
  Fix ``make clean'' rule in top-level makefile
  Add comments to test data input file
  Use external resource file to store test data
  libs should depend on sources
Improve error messages
Merge branch 'master' into trivial

* master:
  Fix for hang/crash due to modified newname buffer
Print rename operation only if successful
Minor code cleanup

Removed unnecessary return value and a local variable that (harmlessly)
shadowed a global. This was pointed out by splint.
Stricter compile-time checks (gcc options)
Minor code cleanup (slight rework of 78165a)

Removed a local variable that (harmlessly)
shadowed a global. This was pointed out by splint.