2018-08-09 David Anderson
    * Makefile.am: Added AM_TESTS_ENVIRONMENT enabling
      make check from any build directory. Also,add
      getopttest.c and testesb.c to the files in a release
      so make check can work
    * runtests.sh: Handle the environment variable
      AM_TESTS_ENVIRONMENT sets: DWTOPSRCDIR
2018-08-08 David Anderson
    * Makefile.am: corrected dwarfdump_DATA 
      reference to be dwarfdumpdev_DATA
2018-08-07 David Anderson
    * dwconf.c: Removed trailing whitespace.
    * globals.h: Added DWARF_SECNAME_BUFFER_SIZE define
      (space for a small string) so if it need change
      there is just one place to change it. Used in many
      files with esb_constructor_fixed()..
    * print_abbrevs.c,print_die.c,print_locs.c,print_strings.c: 
      Refactored the section name printing
      into a function and call after calling libdwarf
      so the interesting section compression info
      is available to print.
    * print_aranges.c,print_pubnames.c, print_ranges.c,
      print_static_funcs.c,print_static_vars.c,print_weaknames.c: 
      Moved a libdwarf call above the
      section name print
      so the interesting section compression info
      is available to print.
    * print_dnames.c,print_frames.c: Removed trailing whitespace, use
      DWARF_SECNAME_BUFFER_SIZE.
    * print_gdbindex.c,print_lines.c,print_macro.c,
      print_macros.c,print_str_offsets.c: 
      Use  DWARF_SECNAME_BUFFER_SIZE .
    * true_section_name.c: Now prints compression values.
2018-08-06 David Anderson
    * globals.h: Added  DWARF_SECNAME_BUFFER_SIZE 
      for the esb preallocation of section names.
    * print_abbrevs.c,print_aranges.c,print_debugfission.c,
      print_die.c,print_dnames.c,print_frames.c,
      print_gdbindex.c,print_lines.c,print_locs.c,print_macro.c,
      print_macros.c,print_pubnames.c,print_ranges.c,
      print_static_funcs.c,print_static_vars.c,print_str_offsets.c,
      print_strings.c,print_types.c,print_weaknames.c:
      Now uses DWARF_SECNAME_BUFFER_SIZE instead of plain 40.
    * print_die.c: In print_ranges_list_to_extra() we do not want
      the section name to have the compressed-notes appear.
    * print_lines.c: In print_line_numbers_this_cu() we do not want
      the section name to have the compressed-notes appear.
    * print_ranges.c: In check_ranges_list() we do not want
      the section name to have the compressed-notes appear.
    * true_section_name.c: Added a pointer argument to 
      get_true_section_name() so it returns three distinct
      compression flags. one for .zdebug*, one for SHF_COMPRESSED,
      and one for a ZLIB initial byte group in the section.
2018-08-05 David Anderson
    * Makefile.am: Fixed dwarfdump_CFLAGS to set
      CONFPREFIX 
    * command_options.c Fixed config_file_defaults[]
      to honor CONFPREFIX sensibly.
    * globals.h: Declares get_true_section_name(), 
      a new function/refactoring so section names print more
      usefully.
    * true_section_name.c: New. Implements get_true_section_name().
    * print_abbrevs.c, print_aranges.c, print_debugfission.c,
      print_die.c, print_dnames.c, print_frames.c, print_gdbindex.c,
      print_lines.c, print_locs.c, print_macro.c, print_macros.c,
      print_pubnames.c, print_ranges.c, print_static_funcs.c,
      print_static_vars.c, print_str_offsets.c, print_strings.c,
      print_types.c, print_weaknames.c.
2018-08-02 David Anderson
    * Makefile.am: Removed unused variables and references
      to them.
    * Makefile.in: Regenerated (usually won't mention this).
2018-07-31 David Anderson
    * command_options.c: New option --print-debug-names.
    * print_dnames.c: Giving print_debug_names() some
      content.
2018-07-30 David Anderson
    * command_options.c: For abbreviation checking also try running
      print_abbrevs() with its checks. 
    * print_abbrevs.c: If checking turn off normal printing, just
      print checking issues. 
2018-07-30 David Anderson
    * tag_attr.list,tag_attr_ext.list,tag_common.h,tag_tree.list,
      tag_tree_ext.list: Some important relationships needed to be
      added to avoid -ka warnings about normal DWARF.
      And the table sizes are just a tiny bit bigger.
2018-07-13 David Anderson
    * Makefile.am: Add dwarfdump.1 to output. Move
      COPYRIGHT and a few files out of the installed set,
      leaving just dwarfdump.1, and libdwarf*pdf in
      /usr/local/share.
    * command_options.c: Removed duplicate extern declaration
      of dwoptind.
2018-07-16 David Anderson
    * dwarf_tsearch.h: Corrected web-reference links in
      the comments.
    * uritableblebuild.c: Changed some commentary to have
      shorter line lengths. Added comment explaining
      how the source was used in creating uri.c .
    * common.c: Refines the ifdef HAVE_STDAFX_H.
    * dwarf_tsearch.h: Remove obsolete link in comment and
      substitute a valid link.
    * dwarf_tsearchbal.c: Remove include of dwarf_incl.h and 
      use config.h to set UNUSEDARG as appropriate.
    * dwconf.c,globals.h: Refines the ifdef HAVE_STDAFX_H.
    * uritablebuild.c: Reformat initial comments to fit
      on shorter lines.
2018-07-16 David Anderson
    * Makefile.am: New, used by autotools to create configure.
    * configure.ac, Makefile.in, config.h.in: Deleted.
2018-06-21 David Anderson
    * esb.c: For _WIN32 a closing } was missing
      int two places. Fixed.
2018-06-19 David Anderson
    * common.c: Added missing ; for Windows code
    * dwconf.c: ifdef _WIN32, not a HAVE* name.
      Spell include windows.h not Windows.h for maximum
      compatibility.
2018-06-13 David Anderson
    * Remove mention of HAVE_NONSTANDARD_PRINTF.
2018-06-13 David Anderson
    * configure.ac: New option --enable-elf-open 
      setting HAVE_ELF_OPEN 
    * config.h.in: HAVE_ELF_OPEN
    * configure.ac: Regenerated.
    * dwarfdump.c: Now uses open() unless HAVE_ELF_OPEN
      is explicitly set.
2018-06-10 David Anderson
    * checkutil.c: Fixed indentation mistake.
    * common.c: Removed trailing blank.
2018-06-10 David Anderson
    * checkutil.c: snprintf-> esb
    * common.c: snprint -> printf
    * dwarf_tsearchbal.c: snprintf -> sprintf, it is safe.
    * naming.c: snprintf-> esb.
    * print_die.c: Trimmed the size of a buffer in a safe
      sprintf use.
    * esb.c: Modified to remove an implementation-defined
      conversion issue.
2018-06-10 David Anderson
    * esb.c: Added checks so passing %s to _d or _u gets
      a useful output (an ESBERR string).
    * print_abbrevs.c,print_die.c,print_lines.c: Converted
      all sprintf to the new esb_append_printf_s,i,u.
2018-06-09 David Anderson
    * esb.c: Fixed an issue printing the most-negative integer.
    * print_die.c: Now all the relevant places avoid s[n]printf.
2018-06-09 David Anderson
    * esb.c, testesb.c: These now support and test %+d.
    * print_die.c: Used esb_constructor_fixed() and
      esb_append_printf_s,_i,_u(), replacing 
      many s[n]printf.
2018-06-08 David Anderson
    * Makefile.in: Altered the esb testing lines.
    * testesb.c: Now this is the esb test code.
    * esb.c: Removed test code, moved to testesb.c.
      Added esb_append_printf_s(), esb_append_printf_i() and
      esb_append_printf_u() to get faster formatting without
      any varargs.
2018-06-07 David Anderson
    * print_frames.c: Vincent T. noticed unnecessary and/or
      incorrect casts, here fixed. Also fixed some too-long
      lines -- changed the existing line break to a better place. 
2018-06-05 David Anderson
    * dwarfdump.c: Remove erroneous _MSC_VER
      per Carlos Alberto Enciso. 
      Change WIN32 to _WIN32.
2018-05-26 David Anderson
    * common.c,dwarfdump.c,tag_attr.c,tag_tree.c:
      Remove DW_VERSION_DATE_STR
      and #include ../libdwarf/libdwarf_version.h to provide it.
2018-05-26 David Anderson
    * dwarfdump.c,tag_attr.c,tag_tree.c, common.c:
      Update version string
2018-05-23 David Anderson
    * esb.c, esb.h: Added esb_constructor_fixed()
      and new fields in esb_s to support use of
      a static buffer so normally no malloc needed
      when using the esb.
    * print_frames.c: Changed, where appropriate,
      to use esb_constructor_fixed.
    * dwarfdump/sanitized.c: The static initializer
      of all zero needed update for the new esb_s
      declaration.
2018-05-22 David Anderson
    * glflags.h, glflags.c: set_checks_off(void) needed
      the (void) as argument to be a C90 prototype.
2018-05-22 David Anderson
    * esb.c: Changed INITIAL_ALLOC to 100 as experiments
      show that a length in a range near 100 gives
      the best runtimes, by 10-20% user time. 
2018-05-22 David Anderson
    * glflags.c: Removed the c99 'for (int i=0;'
      and declare the 'i' separately.
2018-05-20 David Anderson
    * dwarfdump.c: Change strcpy to safe_strcpy. Comment a safe sprintf
      call.
    * glflags.c: Change strcpy to safe_strcpy and fix indents.
    * dwconf.c: Change strcpy to safe_strcpy.
    * print_frames.c: Change snprintf to esb_append.
      Change the name of a local pointer to make it clearer
      it is not the same as other similar local variables.
      Use esb instead of char *, 
      Change strcpy to safe_strcpy (and eliminate strcat).
    * print_gdbindex.c: Reinserted return statement that
      was accidentally dropped.
    * print_lines.c,print_macros.c: Remove trailing whitespace.
    * print_ranges.c: Remove trailing whitespace.
    * tag_attr.c: Remove unused 'len' local variable, 3 places.
2018-05-19 David Anderson
    * print_die.c,print_lines.c,print_macros.c,print_gdbindex.c,
      print_pubnames.c,print_ranges.c: Replace snprintf with esb_append_printf.
    * sanitized.c: Deleted a function call and snprintf with
      simple esb_append_printf.
2018-05-17 David Anderson
    * Makefile.in: Adding esb.c to build time of tag_tree_build
      and tag_attr_build. See besb.o
    * config.h.in: #undef for HAVE_VSNPRINTF and HAVE_SNPRINTF
    * configure: regenerated
    * configure.ac: Added AC_CHECK_FUNCS(snprintf),
      AC_CHECK_FUNCS(vsnprintf)
    * esb.c: Removed static buffers. No longer needed.
      Allocated extra byte in esb_force_allocation()
      and in calls to esb_allocate_more.
      Checks HAVE_VSNPRINTF. Added extra checks
      of esb_append_printf().
      Moved one static function up in the source 
      to eliminate an explicit prototype.
    * esb.h: Added comments documenting esb_s field use.
    * print_die.c,print_reloc.c,tag_attr.c,
      tag_tree.c,uri.c: Removed snprintf,sprintf. Using esb_append_printf.
    * makename.c: Removed noise from selftest, just print pass/fail.
2018-05-16 David Anderson
    * dwarfdump.c,esb.c,esb.h,globals.h: Removed of C99
      vsnprintf and completely removed esb_printf_append_ap()
      from esb.
2018-05-15 David Anderson
    * tmp-tt-table.c,tmp-ta-table.c,tmp-ta-ext-table.c, 
      tmp-tt-ext-table.c: All endings changed from .c to .h 
      as these are all used via #include.
    * Makefile.in: Reflect the .c->.h change for these files.
    * checkutil.c,dwarf_tsearch.h,dwarf_tsearchbal.c,
      glflags.c,naming.c,naming.h,print_debugfission.c,
      print_die.c,print_frames.c,print_gdbindex.c,print_macros.c,
      print_pubnames.c,print_reloc.h,print_sections.c,
      print_static_vars.c,uri.c,uritablebuild.c: 
      Removed trailing blank lines.
2018-05-15 David Anderson
    * command_options.c: Removed an extra break on option -ER
      that was an accident. It's been broken for quite a long time.
      section_map[DW_HDR_DEBUG_RNGLISTS]=TRUE, applicable
      to DWARF5, was getting ignored due to the mistake.
      This has to do with printing section header information.
2018-05-14 David Anderson
    * command_options.c,compiler_info.c,print_frames.c: Fix
      indents, remove trailing whitespace.
2018-05-14 David Anderson
    * dwarfdump.c,tag_attr.c,tag_tree.c, common.c:
      Update version string
2018-05-14 David Anderson
    * print_frames.c: Validate augmentation bytes from
      eh_frame to catch bogus augmentation length.
2018-05-14 David Anderson
    * dwarfdump.c: gcc caught a memset given a pointer
      as the size. Fixed.
    * naming.c: Needed #ifndef TRIVIAL_NAMING
      around skipunder() to compile without warnings.
    * section_bitmaps.c, section_bitmaps.h: Needed 
      (void) as function argument list, for example
      set_all_sections_on(void) .
2018-05-14 Carlos Alberto Enciso
    * Rename producer_info.[ch] to compiler_info.[ch].
2018-05-11 Carlos Alberto Enciso
    * New files: command_options.c,command_options.h
      Command line arguments processing; the original code moved
      from dwarfdump.c.
    * New files: producer_info.c,producer_info.h
      Record statistics about the producers (compilers). The original
      code moved from dwarfdump.c.
    * glflags.c,glflags.h,globals.h:
      Moved the remaining individual global flags and what they
      control into glflags.h.
    * section_bitmaps.c,section_bitmaps.h: process the header and
      relocation maps. Original code moved from dwarfdump.c
    * dwarfdump.c:
      Moved the code for command line arguments processing to
      command_options.c and producer_info.c.
    * print_reloc.c,sanitized.h,defined_types.h,dwconf.c,print_aranges.c
      Minor changes due to refactoring of the command line and
      producer refactoring.
2018-05-09 David Anderson
    * common.c,dwarfdump.c,glflags.c,glflags.h,print_aranges.c,
      print_die.c: Fixed indents to match dicheck requirements
      and removed some trailing whitespace.
2018-05-01 Carlos Alberto Enciso
    * common.c,dwarfdump.c,dwconf.c,glflags.c,glflags.h,globals.h,
      naming.c,print_abbrevs.c,print_aranges.c,print_die.c,
      print_dnames.c,print_frames.c,print_gdbindex.c,print_lines.c,
      print_locs.c,print_macro.c,print_macros.c,print_pubnames.c,
      print_ranges.c,print_static_funcs.c,print_static_vars.c,
      print_strings.c,print_weaknames.c,tag_attr.c,tag_tree.c:
      Moved the remaining individual global flags and what they
      control into glflags.h, making it easier to understand
      what one is looking at when reading the code.
2018-04-22 David Anderson
    * print_str_offsets.c: Created consistent terminology
      for the parts of a table and reflecting that in
      the table output. The DWARF5 standard uses more
      than one set of terms for the section contents.
    * dwarfdump.c,tag_attr.c,tag_tree.c:
      Update version string
    * common.c: Update version string. 
      Now that  usage text in full is only on request 
      it now becomes stdout instead of stderr.
2018-04-19 David Anderson
    * Makefile.in: Added additional lines to test native
      getopt_long to verify dwgetopt_long works consistently
      with GNU getopt_long (for the features tested, anyway).
    * dwgetopt.c: Better checking for dwgetopt_long correctness.
    * getopttest.c: Added tests and revised the checking to
      avoid nasty corner cases.
2018-04-17 David Anderson
    * dwarfdump.c, dwarfdump.1: The -h option has not been supported
      for years (it printed an IRIX table of no interest now)
      so now -h means print the help message showing the options
      available.
    * dwgetopt.c: Now prints the name of any incorrect long-option
      it sees and prints if user-specified =arg
      on a long option violates requirements . For either returns -1.
      Should have done that all along.
    * getopttest.c: Added tests and revised the checking functions
      to show all the relevant data if a test fails.  Added line number
      of the original test to the output so it's easier to find
      the actual test.
2018-04-16 David Anderson
    * common.c,dwarfdump.c,tag_attr.c,tag_tree.c:
      Update version string
2018-04-14 David Anderson
    * dwarfdump.1: Add --print-str-offsets.
    * dwarfdump.c: Add --print-str-offsets to the usage text.
2018-04-13 David Anderson
    * CMakeLists.txt: Added new source files to cmake info.
2018-04-13 David Anderson
    * common.c,tag_attr.c,tag_tree.c: Updated
      version string.
    * configure.ac: Added a comment about HAVE_LOCATION_OF_LIBELFHEADER
    * dwarfdump.c:  Added support for option --print_str_offsets
      to print .debug_str_offsets.
      Updated version string.
    * glflags.h: Added new flag: boolean gf_print_str_offsets.
    * globals.h: Added print function print_str_offsets_section()
      to interfaces.
    * print_str_offsets.c: New code to print the .debug_str_offsets
      section independent of anything else.
    * Makefile.in: Added print_str_offsets.o to targets.
2018-04-06 David Anderson
    * configure.ac: Previous recent change introduced a mistake.
      Now we set HAVE_ELF64_R_INFO as intended all along.
    * configure: Regenerated
2018-04-02 David Anderson
    * CMakeLists.txt: Added defined_types.h to the set_source_group
      HEADERS list, but cmake is not currently working
      with libdwarf or dwarfdump.
    * configure.ac: Removed AC_CHECK_LIB and replaced
      with the newer AC_SEARCH_LIBS.
      Removed two cases using HAVE_LOCATION_OF_LIBELF_HEADER
      that never worked, it seems.
    * configure: Regenerated
2018-03-29 David Anderson
    * configure.ac: Corrected AC_CHECK_HEADERS use.
      Removed AC_TRY_COMPILE in favor of AC_COMPILE_IFELSE.
      Revamped checks for libelf and zlib.
    * configure: regenerated
    * config.h.in: regenerated
2018-03-28 David Anderson
    * configure.in renamed configure.ac
2018-03-27 David Anderson
    * configure.in: Cross compiling tested, working.
    * configure: regenerated.
2018-03-25 David Anderson
    * configure.in: Support for cross compiling
    * configure: regenerated.
    * Makefile.in: Support for cross compiling
2018-03-25 David Anderson
    * defined_types.h,dwarfdump/dwarfdump.c,esb.c,esb.h,
      globals.h,print_aranges.c,print_die.c,print_frames.c,
      print_lines.c,print_macro.c,print_macros.c,
      print_ranges.c, sanitized.c,sanitized.h,uri.h:
      Updated copyright year on the merged changes.
    * getopttest.c: Fixed compiler warnings (this
      is just for selftest, not usually compiled).
2018-03-25 Carlos Alberto Enciso:
    * many: Merged header simplifications into master.
2018-03-24 David Anderson
    * print_lines.c: Now uses dwarf_srclines_files_indexes()
      to simplify printing of DWARF2,3,4 and 5 line headers
      in a simple uniform way.
2018-03-22 David Anderson
    * print_lines.c: Now works with DWARF5 line table,
      showing correct file index for all versions.
2018-03-21 David Anderson
    * common.c,dwarfdump.c,tag_attr.c,tag_tree.c: Updated
      version string.
2018-03-21 David Anderson
    * print_die.c: Add support for DWARF5 FORMs.
    * print_lines.c: Fix a too-long line.
2018-01-29 David Anderson
    * print_frames.c: When printing detailed frame data
      ensure we check for corrupt data.
2018-01-29 David Anderson
    * common.c,dwarfdump.c,tag_attr.c,tag_tree.c:
      Update version string
