+2019-03-27 Dodji Seketeli <dodji@redhat.com>
+
+ Update NEWS file for 1.6
+ * NEWS: Update for 1.6
+
+2019-03-27 Dodji Seketeli <dodji@redhat.com>
+
+ Add missing assignment operators
+ * include/abg-interned-str.h (interned_string::operator=): Define
+ assignment operator.
+ * include/abg-ir.h
+ ({location, enum_type_decl::enumerator}::operator=): Declare
+ assignment operator.
+ * src/abg-ir.cc (enum_type_decl::enumerator::operator=): Define
+ assignment operator.
+
+2019-03-25 Dodji Seketeli <dodji@redhat.com>
+
+ Bug 24378 - DW_TAG_subroutine_type as a DIE scope causes infinite loop
+ * src/abg-dwarf-reader.cc (get_scope_die): Look through
+ DW_TAG_subroutine_type to get the scope of a given DIE.
+ * tests/data/Makefile.am: Add the two new files below to source
+ distribution.
+ * tests/data/test-read-dwarf/PR24378-fn-is-not-scope.abi: New
+ reference test output.
+ * tests/data/test-read-dwarf/PR24378-fn-is-not-scope.o: New binary
+ test input.
+ * tests/test-read-dwarf.cc (in_out_specs): Add the new test input
+ to the test harness.
+
+2019-03-22 Dodji Seketeli <dodji@redhat.com>
+
+ Misc cleanups
+ * src/abg-dwarf-reader.cc (build_function_type): Cleanup
+ indentation and comments.
+
+2019-03-21 Dodji Seketeli <dodji@redhat.com>
+
+ Better pointer name equality optimization in DIE de-duplication code
+ * src/abg-dwarf-reader.cc
+ (die_is_pointer_reference_or_typedef_type)
+ (die_peel_pointer_and_typedef): Define new static functions.
+ (compare_dies_string_attribute_value): Turn this function into a
+ static one.
+ (compare_dies_cu_decl_file): Make this function compare the cu
+ decl file name of the leaf type of the pointer, not just the one
+ of the pointer itself.
+ (compare_as_decl_dies): Compare the DWARF tags too.
+ (compare_dies): Simplify logic.
+
+2019-03-21 Dodji Seketeli <dodji@redhat.com>
+
+ Add ir::{lookup_data_member, get_function_parameter}
+ * include/abg-ir.h (lookup_data_member, get_function_parameter):
+ Declare new functions.
+ * src/abg-ir.cc (lookup_data_member, get_function_parameter):
+ Define them.
+
+2019-03-21 Dodji Seketeli <dodji@redhat.com>
+
+ Better detection of void* to something* change
+ * include/abg-ir.h (is_void_type): Add a new overload that takes
+ type_base*.
+ * src/abg-ir.cc (is_void_type): Define the new overload that takes
+ type_base*.
+ (is_void_pointer_type): Look through typedefs in
+ the pointed-to type.
+
+2019-03-21 Dodji Seketeli <dodji@redhat.com>
+
+ PR24257 - Handle DW_TAG_typedef with no underlying type
+ * src/abg-dwarf-reader.cc (build_typedef_type): DW_TAG_typedef
+ with no underlying type means typedef void foo.
+ * tests/data/test-annotate/test15-pr18892.so.abi: Adjust.
+ * tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
+ Likewise.
+ * tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi:
+ Likewise.
+ * tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi:
+ Likewise.
+ * tests/data/test-annotate/test21-pr19092.so.abi: Likewise.
+ * tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi:
+ Likewise.
+ * tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Likewise.
+ * tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Likewise.
+ * tests/data/test-read-dwarf/test11-pr18828.so.abi: Likewise.
+ * tests/data/test-read-dwarf/test12-pr18844.so.abi: Likewise.
+ * tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise.
+ * tests/data/test-read-dwarf/test16-pr18904.so.abi: Likewise.
+ * tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
+ Likewise.
+ * tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi:
+ Likewise.
+ * tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi:
+ Likewise.
+ * tests/data/test-read-dwarf/test21-pr19092.so.abi: Likewise.
+ * tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi:
+ Likewise.
+ * tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Likewise.
+
+2019-02-20 Dodji Seketeli <dodji@redhat.com>
+
+ Do not build DIE -> parent map just because we see an asm TU
+ * src/abg-dwarf-reader.cc:
+
+2019-02-19 Dodji Seketeli <dodji@redhat.com>
+
+ Avoid over-suppressing fns & vars when analysing the Kernel
+ * include/abg-dwarf-reader.h (get_ignore_symbol_table): Take a
+ const read_context&.
+ * src/abg-dwarf-reader.cc (get_ignore_symbol_table): Likewise.
+ (function_is_suppressed): When the symbol table optimization is in
+ flight -- that is, when no symbol table has been loaded -- do not
+ try to see if a given function symbol was exported at the ELF
+ level or not. Just look at if the function was suppressed or not.
+ (variable_is_suppressed): Likewise for variables.
+
+2019-02-08 Dodji Seketeli <dodji@redhat.com>
+
+ Bug 24188 - Assertion failed while analysing a Fortran binary
+ * src/abg-dwarf-reader.cc (compare_as_type_dies): Handle
+ DW_TAG_string_type DIEs here.
+ (compare_dies): Handle DW_TAG_string_type DIEs by using
+ compare_as_type_dies.
+ * tests/data/test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-10.fc29.x86_64.rpm:
+ New test RPM.
+ * tests/data/test-diff-pkg/netcdf-fortran-debuginfo-4.4.4-11.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64-4.4.4-11.fc30.x86_64-report-0.txt:
+ New expected test reference output.
+ * tests/data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-10.fc29.x86_64.rpm:
+ New test RPM.
+ * tests/data/test-diff-pkg/netcdf-fortran-mpich-4.4.4-11.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-10.fc29.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/netcdf-fortran-mpich-debuginfo-4.4.4-11.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-10.fc29.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/netcdf-fortran-mpich-devel-4.4.4-11.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/Makefile.am: Add the new test input material above to
+ source distribution.
+ * tests/test-diff-pkg.cc (in_out_spec): Add the new test RPMs
+ above to the set of RPMs to use as test input.
+
+2019-02-06 Dodji Seketeli <dodji@redhat.com>
+
+ Bug 24157 - Wrong support of Ada ranges
+ * include/abg-ir.h (array_type_def::subrange_type::bound_value):
+ Define new class.
+ (array_type_def::subrange_type::subrange_type): Adjust to use the
+ new bound_value type for bound values.
+ (array_type_def::subrange_type::{get_upper_bound, get_lower_bound,
+ set_upper_bound, set_lower_bound}): Return or take int64_t rather
+ than size_t.
+ (array_type_def::subrange_type::get_length): Return uint64_t
+ rather than size_t.
+ * src/abg-dwarf-reader.cc (die_signed_constant_attribute)
+ (die_constant_attribute, die_attribute_has_form)
+ (die_attribute_is_signed, die_attribute_is_unsigned)
+ (die_attribute_has_no_signedness): Define new static functions.
+ (get_default_array_lower_bound): Return uint64_t rather than int.
+ (build_subrange_type): Use the new
+ array_type_def::subrange_type::bound_value type for bound values.
+ Use the new die_constant_attribute function, rather than
+ die_unsigned_constant_attribute to fecth the bound values.
+ * src/abg-ir.cc
+ (array_type_def::subrange_type::bound_value::{bound_value,
+ get_signedness, set_signedness, get_signed_value,
+ get_unsigned_value, set_unsigned, set_signed}): Define new member
+ functions.
+ (array_type_def::subrange_type::priv::{lower_bound_,
+ upper_bound}): Use the new class bound_value.
+ (array_type_def::subrange_type::priv::priv): Adjust to use the new
+ bound_value class to hold bound values.
+ (array_type_def::subrange_type::subrange_type): Likewise.
+ (array_type_def::subrange_type::{get_upper_bound, get_lower_bound,
+ set_upper_bound, set_lower_bound}): Return or take int64_t rather
+ than size_t.
+ (array_type_def::subrange_type::get_length): Return uint64_t
+ rather than size_t.
+ (types_have_similar_structure): Handle array_type_def::subrange_type
+ * src/abg-reader.cc (build_subrange_type): Use the new
+ array_type_def::subrange_type::bound_value to hold bound values.
+ * tests/data/test-diff-pkg/GtkAda-debuginfo-2.24.2-29.fc29.x86_64.rpm:
+ New binary RPM as test input.
+ * tests/data/test-diff-pkg/GtkAda-debuginfo-2.24.2-30.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/GtkAda-devel-2.24.2-29.fc29.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/GtkAda-devel-2.24.2-30.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/GtkAda-gl-2.24.2-29.fc29.x86_64--2.24.2-30.fc30.x86_64-report-0.txt:
+ New expected test output.
+ * tests/data/test-diff-pkg/GtkAda-gl-2.24.2-29.fc29.x86_64.rpm:
+ New binary RPM as test input.
+ * tests/data/test-diff-pkg/GtkAda-gl-2.24.2-30.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/GtkAda-gl-debuginfo-2.24.2-29.fc29.x86_64.rpm:
+ Likewise.
+ * tests/data/test-diff-pkg/GtkAda-gl-debuginfo-2.24.2-30.fc30.x86_64.rpm:
+ Likewise.
+ * tests/data/Makefile.am: Add the new test material above to source
+ distribution.
+ * tests/test-diff-pkg.cc (in_out_specs): Add the new input testing
+ RPMs in here.
+
+2019-01-30 Dodji Seketeli <dodji@redhat.com>
+
+ Small apidoc fix
+ * src/abg-comparison.cc (enum_diff::changed_enumerators): Fix apidoc.
+
+2019-01-30 Dodji Seketeli <dodji@redhat.com>
+
+ Bug 24139 - Support suppressing some enumerator changes
+ * doc/manuals/libabigail-concepts.rst: Document the new
+ 'changed_enumerators' property.
+ * include/abg-suppression.h
+ (type_suppression::{g, s}et_changed_enumerator_names): Declare two
+ new member functions.
+ * src/abg-suppression-priv.h
+ (type_suppression::priv::changed_enumerator_names_): Add a new
+ data member.
+ * src/abg-suppression.cc
+ (type_suppression::{g,s}et_changed_enumerator_names): Define two
+ new member functions.
+ (type_suppression::suppresses_diff): Support evaluating the new
+ 'changed_enumerators = <vector of changed enumerators>'.
+ (read_type_suppression): Read the new list
+ property'changed_enumerators" and store it into the
+ type_suppression using the new
+ type_suppression::set_changed_enumerator_names ().
+ * tests/data/test-diff-suppr/libtest4{0,1}-enumerator-changes-v{0,1}.so:
+ Add new test inpujts.
+ * tests/data/test-diff-suppr/test4{0,1}-enumerator-changes-0.suppr:
+ Add a new suppr spec for this new test.
+ * tests/data/test-diff-suppr/test4{0,1}-enumerator-changes-report-0.txt:
+ The default report.
+ * tests/data/test-diff-suppr/test4{0,1}-enumerator-changes-v{0,1}.cc:
+ Add Source code of libtest4{0,1}-enumerator-changes-v{0,1}.so.
+ * tests/data/Makefile.am: Add the test files above to source
+ distribution.
+ * tests/test-diff-suppr.cc: Add the test input files above to the
+ harness.
+
+2019-01-25 Dodji Seketeli <dodji@redhat.com>
+
+ Better comments in the comparison engine
+ * include/abg-comparison.h (enum diff_category): Add comments to
+ describe what to update when a new enumerator is added to this enum.
+ * src/abg-comp-filter.cc (has_fn_return_type_cv_qual_change): Fix
+ comment thinko here.
+
+2019-01-25 Dodji Seketeli <dodji@redhat.com>
+
+ Bug 20175 - Classify CV qual changes in variable type as harmless
+ * include/abg-comparison.h (VAR_TYPE_CV_CHANGE_CATEGORY): Add new
+ enumerator to diff_category enum.
+ (EVERYTHING_CATEGORY): Update this enumerator.
+ * src/abg-comp-filter.cc (type_diff_has_cv_qual_change_only):
+ Support array diff nodes carrying a cv qual change on the element
+ type.
+ (has_var_type_cv_qual_change): Define new static function.
+ (categorize_harmless_diff_node): Use the new
+ has_var_type_cv_qual_change to categorize variable diff node with
+ cv qual change on its type as harmless.
+ * src/abg-comparison.cc
+ (get_default_harmless_categories_bitmap): Update this.
+ (operator<<(ostream& o, diff_category c)): Likewise.
+ * include/abg-ir.h (equals_modulo_cv_qualifier): Declare new ...
+ * src/abg-ir.cc (equals_modulo_cv_qualifier): ... function.
+ * tests/data/test-diff-pkg/libICE-1.0.6-1.el6.x86_64.rpm--libICE-1.0.9-2.el7.x86_64.rpm-report-0.txt:
+ Update expected test output.
+ * tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt: Likewise.
+ * tests/data/Makefile.am: Add the new test material below to
+ source distribution.
+ * tests/data/test-diff-pkg/nss-3.23.0-1.0.fc23.x86_64-report-0.txt:
+ New expecte test output.
+ * tests/data/test-diff-pkg/nss-3.23.0-1.0.fc23.x86_64.rpm: New
+ test input.
+ * tests/data/test-diff-pkg/nss-3.24.0-1.0.fc23.x86_64.rpm: Likewise.
+ * tests/data/test-diff-pkg/nss-debuginfo-3.23.0-1.0.fc23.x86_64.rpm: Likewise.
+ * tests/data/test-diff-pkg/nss-debuginfo-3.24.0-1.0.fc23.x86_64.rpm: Likewise.
+ * tests/data/test-diff-pkg/nss-devel-3.23.0-1.0.fc23.x86_64.rpm: Likewise.
+ * tests/data/test-diff-pkg/nss-devel-3.24.0-1.0.fc23.x86_64.rpm: Likewise.
+ * tests/test-diff-pkg.cc (in_out_specs): Add the test input above
+ to the test harness.
+
+2019-01-24 Dodji Seketeli <dodji@redhat.com>
+
+ Properly add the new rust tests to EXTRA_DIST
+ * tests/data/Makefile.am: Add the new rust tests to
+ EXTRA_DIST.
+
+2019-01-24 Dodji Seketeli <dodji@redhat.com>
+
+ Conditionalize the Rust support regression test
+ * tests/test-diff-dwarf.cc: Run the rust support regression test
+ only if we support Rust on the platform.
+ * tests/test-utils.h: Include config.h.
+
+2019-01-24 Dodji Seketeli <dodji@redhat.com>
+
+ Fix a typo in the recent Rust support and update regression tests
+ * configure.ac: Fix the typo HAS_LANG_Rust into HAS_DW_LANG_Rust.
+ * tests/data/test-diff-dwarf/test46-readme.txt: Add new file to
+ the test suite.
+ * tests/data/test-diff-dwarf/test46-rust-libone.so: Likewise.
+ * tests/data/test-diff-dwarf/test46-rust-libtwo.so: Likewise.
+ * tests/data/test-diff-dwarf/test46-rust-report-0.txt: Likewise.
+ * tests/test-diff-dwarf.cc (in_out_specs): Update the tests array
+ to compare the two new binaries included above.
+
+2019-01-18 Dodji Seketeli <dodji@redhat.com>
+
+ Overhaul detection the DW_LANG_* enumerators from dwarf.h
+ * configure.ac: Detect the presence of DW_LANG_{UPC, D, Python,
+ Go, C11, C_plus_plus_03, C_plus_plus_11, C_plus_plus_14,
+ Mips_Assembler, Rust} and define the corresponding
+ HAVE_DW_LANG_*_enumerator macro accordingly.
+ * include/abg-ir.h (LANG_C_plus_plus_03): Define this new
+ enumerator in the translation_unit::language enum.
+ * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Use the
+ new HAVE_DW_LANG_*_enumerator macros.
+ (get_default_array_lower_bound): Support the
+ translation_unit::LANG_C_plus_plus_03 enumerator.
+ * src/abg-ir.cc (is_cplus_plus_language): Support the
+ translation_unit::LANG_C_plus_plus_03 enumerator.
+
+2019-01-18 Dodji Seketeli <dodji@redhat.com>
+
+ Fix a thinko
+ * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Fix a
+ thinko in the detection of the support of the DW_LANG_Rust enumerator.
+
+2019-01-17 Mark Wielaard <mark@klomp.org>
+
+ Conditionalize the use of DW_LANG_C_plus_plus_03 and DW_LANG_Rust
+ * include/abg-ir.h (LANG_C_plus_plus_03): Add this new language
+ enum to "enum translation_unit::language".
+ * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Do not
+ use DW_LANG_Rust or DW_LANG_C_plus_plus_03 if these are not
+ defined.
+ (get_default_array_lower_bound): Handle the new
+ translation_unit::LANG_C_plus_plus_03 enumerator.
+
+2019-01-17 Dodji Seketeli <dodji@redhat.com>
+
+ Support some new DWARF language encoding for C and C++
+ * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Support
+ new DW_LANG_{C11, C_plus_plus_03, C_plus_plus_11, C_plus_plus_14}
+ enumerators.
+
+2019-01-17 Dodji Seketeli <dodji@redhat.com>
+
+ Add (very) basic support for Rust
+ * include/abg-ir.h (LANG_Rust): Add this new enumerator to the
+ "enum language" enum.
+ * src/abg-dwarf-reader.cc (dwarf_language_to_tu_language): Handle
+ the Rust language.
+ (get_default_array_lower_bound): Likewise.
+
+2019-01-15 Dodji Seketeli <dodji@redhat.com>
+
+ Separate public types of first binary from those of the second
+ * include/abg-dwarf-reader.h (read_context_get_path): Declare new
+ function.
+ * include/abg-reader.h (read_context_get_path): Likewise.
+ * src/abg-dwarf-reader.cc (read_context_get_path): Define new function.
+ * src/abg-reader.cc (read_context_get_path): Likewise.
+ * tools/abidiff.cc (set_suppressions): Set the suppression
+ specification derived from the --headers-dir1 option only for the first
+ binary, and similarly, from the --headers-dir2 option only for the
+ second binary.
+
+2019-01-09 Dodji Seketeli <dodji@redhat.com>
+
+ Bug 23044 - Assertions with side effects
+ * configure.ac:
+ * include/abg-diff-utils.h:
+ * include/abg-fwd.h:
+ * src/abg-comp-filter.cc:
+ * src/abg-comparison-priv.h:
+ * src/abg-comparison.cc:
+ * src/abg-corpus-priv.h:
+ * src/abg-corpus.cc:
+ * src/abg-default-reporter.cc:
+ * src/abg-diff-utils.cc:
+ * src/abg-dwarf-reader.cc:
+ * src/abg-hash.cc:
+ * src/abg-ini.cc:
+ * src/abg-ir.cc:
+ * src/abg-leaf-reporter.cc:
+ * src/abg-reader.cc:
+ * src/abg-reporter-priv.cc:
+ * src/abg-suppression.cc:
+ * src/abg-tools-utils.cc:
+ * src/abg-workers.cc:
+ * src/abg-writer.cc:
+ * tests/test-diff-filter.cc:
+ * tests/test-diff-pkg.cc:
+ * tests/test-read-dwarf.cc:
+ * tests/test-read-write.cc:
+ * tests/test-types-stability.cc:
+ * tools/abicompat.cc:
+ * tools/abidw.cc:
+ * tools/abipkgdiff.cc:
+
+2019-01-07 Dodji Seketeli <dodji@redhat.com>
+
+ Update copyright for 2019
+ * include/abg-comp-filter.h: Update copyright for 2019
+ * include/abg-comparison.h: Update copyright for 2019
+ * include/abg-config.h: Update copyright for 2019
+ * include/abg-corpus.h: Update copyright for 2019
+ * include/abg-diff-utils.h: Update copyright for 2019
+ * include/abg-dwarf-reader.h: Update copyright for 2019
+ * include/abg-fwd.h: Update copyright for 2019
+ * include/abg-hash.h: Update copyright for 2019
+ * include/abg-ini.h: Update copyright for 2019
+ * include/abg-interned-str.h: Update copyright for 2019
+ * include/abg-ir.h: Update copyright for 2019
+ * include/abg-libxml-utils.h: Update copyright for 2019
+ * include/abg-libzip-utils.h: Update copyright for 2019
+ * include/abg-reader.h: Update copyright for 2019
+ * include/abg-reporter.h: Update copyright for 2019
+ * include/abg-sptr-utils.h: Update copyright for 2019
+ * include/abg-suppression.h: Update copyright for 2019
+ * include/abg-tools-utils.h: Update copyright for 2019
+ * include/abg-traverse.h: Update copyright for 2019
+ * include/abg-viz-common.h: Update copyright for 2019
+ * include/abg-viz-dot.h: Update copyright for 2019
+ * include/abg-viz-svg.h: Update copyright for 2019
+ * include/abg-workers.h: Update copyright for 2019
+ * include/abg-writer.h: Update copyright for 2019
+ * src/abg-comp-filter.cc: Update copyright for 2019
+ * src/abg-comparison-priv.h: Update copyright for 2019
+ * src/abg-comparison.cc: Update copyright for 2019
+ * src/abg-config.cc: Update copyright for 2019
+ * src/abg-corpus-priv.h: Update copyright for 2019
+ * src/abg-corpus.cc: Update copyright for 2019
+ * src/abg-default-reporter.cc: Update copyright for 2019
+ * src/abg-diff-utils.cc: Update copyright for 2019
+ * src/abg-dwarf-reader.cc: Update copyright for 2019
+ * src/abg-hash.cc: Update copyright for 2019
+ * src/abg-ini.cc: Update copyright for 2019
+ * src/abg-internal.h: Update copyright for 2019
+ * src/abg-ir-priv.h: Update copyright for 2019
+ * src/abg-ir.cc: Update copyright for 2019
+ * src/abg-leaf-reporter.cc: Update copyright for 2019
+ * src/abg-libxml-utils.cc: Update copyright for 2019
+ * src/abg-libzip-utils.cc: Update copyright for 2019
+ * src/abg-reader.cc: Update copyright for 2019
+ * src/abg-reporter-priv.cc: Update copyright for 2019
+ * src/abg-reporter-priv.h: Update copyright for 2019
+ * src/abg-sptr-utils.cc: Update copyright for 2019
+ * src/abg-suppression-priv.h: Update copyright for 2019
+ * src/abg-suppression.cc: Update copyright for 2019
+ * src/abg-tools-utils.cc: Update copyright for 2019
+ * src/abg-traverse.cc: Update copyright for 2019
+ * src/abg-viz-common.cc: Update copyright for 2019
+ * src/abg-viz-dot.cc: Update copyright for 2019
+ * src/abg-viz-svg.cc: Update copyright for 2019
+ * src/abg-workers.cc: Update copyright for 2019
+ * src/abg-writer.cc: Update copyright for 2019
+ * tests/print-diff-tree.cc: Update copyright for 2019
+ * tests/test-abicompat.cc: Update copyright for 2019
+ * tests/test-abidiff-exit.cc: Update copyright for 2019
+ * tests/test-abidiff.cc: Update copyright for 2019
+ * tests/test-alt-dwarf-file.cc: Update copyright for 2019
+ * tests/test-core-diff.cc: Update copyright for 2019
+ * tests/test-diff-dwarf-abixml.cc: Update copyright for 2019
+ * tests/test-diff-dwarf.cc: Update copyright for 2019
+ * tests/test-diff-filter.cc: Update copyright for 2019
+ * tests/test-diff-pkg.cc: Update copyright for 2019
+ * tests/test-diff-suppr.cc: Update copyright for 2019
+ * tests/test-diff2.cc: Update copyright for 2019
+ * tests/test-ini.cc: Update copyright for 2019
+ * tests/test-ir-walker.cc: Update copyright for 2019
+ * tests/test-lookup-syms.cc: Update copyright for 2019
+ * tests/test-read-dwarf.cc: Update copyright for 2019
+ * tests/test-read-write.cc: Update copyright for 2019
+ * tests/test-types-stability.cc: Update copyright for 2019
+ * tests/test-utils.cc: Update copyright for 2019
+ * tests/test-utils.h: Update copyright for 2019
+ * tests/test-write-read-archive.cc: Update copyright for 2019
+ * tools/abiar.cc: Update copyright for 2019
+ * tools/abicompat.cc: Update copyright for 2019
+ * tools/abidiff.cc: Update copyright for 2019
+ * tools/abidw.cc: Update copyright for 2019
+ * tools/abilint.cc: Update copyright for 2019
+ * tools/abipkgdiff.cc: Update copyright for 2019
+ * tools/abisym.cc: Update copyright for 2019
+ * tools/binilint.cc: Update copyright for 2019
+ * tools/kmidiff.cc: Update copyright for 2019
+ * update-copyright.sh: Update new year to 2019
+
+2018-12-06 Xiao Jia via libabigail <libabigail@sourceware.org>
+
+ Some documentation fixes
+ * COMPILING: Add the pkg-config dependency.
+ * doc/manuals/kmidiff.rst: Replace the redundant --full-impact
+ documentation with the proper --impacted-interfaces one.
+
+2018-11-29 Dodji Seketeli <dodji@redhat.com>
+
+ Add basic support for Fortran binaries
+ * src/abg-dwarf-reader.cc (die_pretty_print_type): Support
+ DW_TAG_string_type DIEs. They all have the same representation
+ for now.
+
+2018-11-08 Dodji Seketeli <dodji@redhat.com>
+
+ Some light style change in abidiff.cc
+ * tools/abidiff.cc (adjust_diff_context_for_kmidiff): Take a
+ reference to diff_context rather than a pointer.
+ (main): Adjust.
+
+2018-11-08 Dodji Seketeli <dodji@redhat.com>
+
+ Add a --fail-no-debug-info to abidiff
+ * doc/manuals/abidiff.rst: Document the new --fail-no-debug-info
+ option.
+ * tools/abidiff.cc (options::fail_no_debug_info): Define new data
+ member.
+ (display_usage): Provide a help string for the new
+ --fail-no-debug-info option.
+ (parse_command_line): Parse the new option.
+ (main): If --fail-no-debug-info and no debug info was found, or
+ not alternate debuginfo file was found, bail out.
+
+2018-11-08 Dodji Seketeli <dodji@redhat.com>
+
+ Support having several debuginfo search dirs for a binary
+ * doc/manuals/abidiff.rst: Adjust doc for the
+ --debug-info-dir{1,2} that can now be provided several times.
+ * include/abg-dwarf-reader.h ({create, reset}_read_context)
+ (read_corpus_from_elf): Take a vector of debug info root dirs.
+ * include/abg-tools-utils.h (trim_leading_string)
+ (find_file_under_dir, make_path_absolute_to_be_freed)
+ (convert_char_stars_to_char_star_stars): Declare new functions.
+ * src/abg-dwarf-reader.cc (find_alt_debug_info_link): Renamed
+ find_alt_debug_info_location into this.
+ (find_alt_debug_info_path): Define new static function.
+ (find_alt_debug_info): Take a vector of debug info root dirs. Use
+ the new find_alt_debug_info_path to look into the debug info root
+ dirs for the alt debug info.
+ (read_context::debug_info_root_paths_): Define new data member.
+ (read_context::read_context): Take a vector of debug info root
+ dirs and initialize the new read_context::debug_info_root_paths_.
+ (read_context::{initialize, create_default_dwfl}): Take a vector
+ of debug info root dirs and adjust.
+ (read_context::{add_debug_info_root_paths,
+ add_debug_info_root_path, find_alt_debug_info}): Define new member
+ functions.
+ (read_context::load_debug_info): Look into the debug info roots
+ for split debug info files.
+ (create_read_context, read_corpus_from_elf): Take a vector of
+ debug info root dirs and adjust.
+ (has_alt_debug_info): Adjust.
+ * src/abg-tools-utils.cc (trim_leading_string)
+ (make_path_absolute_to_be_freed, find_file_under_dir)
+ (convert_char_stars_to_char_star_stars): Define new functions.
+ (entry_of_file_with_name): Define new static function.
+ (build_corpus_group_from_kernel_dist_under): Adjust.
+ * tests/print-diff-tree.cc (main): Adjust.
+ * tests/test-diff-dwarf.cc (main): Adjust.
+ * tests/test-ir-walker.cc (main): Adjust.
+ * tests/test-read-dwarf.cc (main): Adjust.
+ * tools/abicompat.cc (main): Adjust.
+ * tools/abidiff.cc (options::di_root_paths{1,2}): Changed
+ di_root_path{1,2} into this, change their types into vectors of
+ allocated char*.
+ (options::prepared_di_root_paths{1,2}): Define new data members.
+ (options::~options): Define new destructor.
+ (parse_command_line): Adjust.
+ (prepare_di_root_paths): Define new static function.
+ (handle_error): Remove arguments input_file_name,
+ debug_info_dir{1,2}. Now just take an instance of options
+ instead. Adjust.
+ (main): Adjust.
+ * tools/abidw.cc (options::dir_root_paths): Renamed dir_root_path
+ into this and make it be a vector of allocated char*.
+ (options::prepared_di_root_paths): Define new data member.
+ (options::~options): Free the allocated char* in
+ options::dir_root_paths.
+ (parse_command_line): Support several --debug-info-dir.
+ (load_corpus_and_write_abixml): Adjust.
+ (prepare_di_root_paths): Define static function.
+ (main): Adjust.
+ * tools/abilint.cc (main): Adjust.
+ * tools/abipkgdiff.cc (compare): Adjust.
+
+2018-10-26 Dodji Seketeli <dodji@redhat.com>
+
+ Update website for 1.5
+ * doc/website/mainpage.txt: Update website for 1.5
+
+2018-10-26 Dodji Seketeli <dodji@redhat.com>
+
+ Bump version number to 1.6
+ * configure.ac: Bump version number to 1.6
+
+2018-10-25 Dodji Seketeli <dodji@redhat.com>
+
+ Update ChangeLog for 1.5
+ * ChangeLog: Update automatically by calling make
+ update-changelog.
+
2018-10-25 Dodji Seketeli <dodji@redhat.com>
Update NEWS file for 1.5