blob: 170111a59b7f010beaaf8a9d8b17e3af5c8829db [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<title>ABI Compliance Checker - Change Log</title>
<meta charset="UTF-8" />
<meta name="generator" content="MediaWiki 1.18.1" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php" title="ISP_RAS (en)" />
<link rel="EditURI" type="application/rsd+xml" href="http://ispras.linuxbase.org/api.php?action=rsd" />
<link rel="alternate" type="application/atom+xml" title="ISP_RAS Atom feed" href="/index.php?title=Special:RecentChanges&amp;feed=atom" />
<link rel="stylesheet" href="/load.php?debug=false&amp;lang=en&amp;modules=mediawiki.legacy.commonPrint%2Cshared%7Cskins.monobook&amp;only=styles&amp;skin=monobook&amp;*" />
<!--[if lt IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE50Fixes.css?303" media="screen" /><![endif]-->
<!--[if IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE55Fixes.css?303" media="screen" /><![endif]-->
<!--[if IE 6]><link rel="stylesheet" href="/skins/monobook/IE60Fixes.css?303" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="/skins/monobook/IE70Fixes.css?303" media="screen" /><![endif]--><meta name="ResourceLoaderDynamicStyles" content="" />
<link rel="stylesheet" href="/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=styles&amp;skin=monobook&amp;*" />
<style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}a.new,#quickbar a.new{color:#ba0000}
/* cache key: rasispdb:resourceloader:filter:minify-css:4:c88e2bcd56513749bec09a7e29cb3ffa */
</style>
<script src="/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=monobook&amp;*"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace": "", "wgCanonicalSpecialPageName": false, "wgNamespaceNumber": 0, "wgPageName": "ABI_compliance_checker_Downloads", "wgTitle": "ABI Compliance Checker Downloads", "wgCurRevisionId": 7731, "wgArticleId": 2293, "wgIsArticle": true, "wgAction": "view", "wgUserName": null, "wgUserGroups": ["*"], "wgCategories": ["ABI Compliance Checker"], "wgBreakFrames": false, "wgRestrictionEdit": [], "wgRestrictionMove": []});
}
</script><script>if(window.mw){
mw.loader.load(["mediawiki.page.startup"]);
}
</script>
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-ABI_compliance_checker_Downloads action-view skin-monobook">
<div id="globalWrapper">
<div id="column-content"><div id="content">
<a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ABI Compliance Checker - Change Log</h1>
<div id="bodyContent">
<div id="siteSub"></div>
<div id="contentSub"></div>
<!-- start content -->
<div lang="en" dir="ltr" class="mw-content-ltr"><p>Thanks to all for reporting issues so the tool can continue to be improved!
</p>
<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Version_1.97.1_.28March_26.2C_2012.29"><span class="tocnumber">1</span> <span class="toctext">Version 1.97.1 (March 26, 2012)</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Version_1.96.8_.28February_17.2C_2012.29"><span class="tocnumber">2</span> <span class="toctext">Version 1.96.8 (February 17, 2012)</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#Version_1.94_.28September_09.2C_2011.29"><span class="tocnumber">3</span> <span class="toctext">Version 1.94 (September 09, 2011)</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Version_1.93.8_.28September_08.2C_2011.29"><span class="tocnumber">4</span> <span class="toctext">Version 1.93.8 (September 08, 2011)</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#Version_1.23.5_.28July_01.2C_2011.29"><span class="tocnumber">5</span> <span class="toctext">Version 1.23.5 (July 01, 2011)</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="#Version_1.23_.28June_07.2C_2011.29"><span class="tocnumber">6</span> <span class="toctext">Version 1.23 (June 07, 2011)</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="#Version_1.21.12_.28April_29.2C_2011.29"><span class="tocnumber">7</span> <span class="toctext">Version 1.21.12 (April 29, 2011)</span></a></li>
<li class="toclevel-1 tocsection-8"><a href="#Version_1.21_.28August_19.2C_2010.29"><span class="tocnumber">8</span> <span class="toctext">Version 1.21 (August 19, 2010)</span></a></li>
<li class="toclevel-1 tocsection-9"><a href="#Version_1.20_.28August_30.2C_2010.29"><span class="tocnumber">9</span> <span class="toctext">Version 1.20 (August 30, 2010)</span></a></li>
<li class="toclevel-1 tocsection-10"><a href="#Version_1.19_.28July_22.2C_2010.29"><span class="tocnumber">10</span> <span class="toctext">Version 1.19 (July 22, 2010)</span></a></li>
<li class="toclevel-1 tocsection-11"><a href="#Version_1.18_.28June_25.2C_2010.29"><span class="tocnumber">11</span> <span class="toctext">Version 1.18 (June 25, 2010)</span></a></li>
<li class="toclevel-1 tocsection-12"><a href="#Version_1.17.2_.28June_16.2C_2010.29"><span class="tocnumber">12</span> <span class="toctext">Version 1.17.2 (June 16, 2010)</span></a></li>
<li class="toclevel-1 tocsection-13"><a href="#Version_1.17.1_.28June_09.2C_2010.29"><span class="tocnumber">13</span> <span class="toctext">Version 1.17.1 (June 09, 2010)</span></a></li>
<li class="toclevel-1 tocsection-14"><a href="#Version_1.17_.28June_08.2C_2010.29"><span class="tocnumber">14</span> <span class="toctext">Version 1.17 (June 08, 2010)</span></a></li>
<li class="toclevel-1 tocsection-15"><a href="#Version_1.16_.28May_05.2C_2010.29"><span class="tocnumber">15</span> <span class="toctext">Version 1.16 (May 05, 2010)</span></a></li>
<li class="toclevel-1 tocsection-16"><a href="#Version_1.15_.28March_26.2C_2010.29"><span class="tocnumber">16</span> <span class="toctext">Version 1.15 (March 26, 2010)</span></a></li>
<li class="toclevel-1 tocsection-17"><a href="#Version_1.14_.28March_03.2C_2010.29"><span class="tocnumber">17</span> <span class="toctext">Version 1.14 (March 03, 2010)</span></a></li>
<li class="toclevel-1 tocsection-18"><a href="#Version_1.13_.28February_16.2C_2010.29"><span class="tocnumber">18</span> <span class="toctext">Version 1.13 (February 16, 2010)</span></a></li>
<li class="toclevel-1 tocsection-19"><a href="#Version_1.12_.28December_04.2C_2009.29"><span class="tocnumber">19</span> <span class="toctext">Version 1.12 (December 04, 2009)</span></a></li>
<li class="toclevel-1 tocsection-20"><a href="#Version_1.11_.28November_10.2C_2009.29"><span class="tocnumber">20</span> <span class="toctext">Version 1.11 (November 10, 2009)</span></a></li>
<li class="toclevel-1 tocsection-21"><a href="#Version_1.10_.28November_02.2C_2009.29"><span class="tocnumber">21</span> <span class="toctext">Version 1.10 (November 02, 2009)</span></a></li>
<li class="toclevel-1 tocsection-22"><a href="#Version_1.9_.28October_12.2C_2009.29"><span class="tocnumber">22</span> <span class="toctext">Version 1.9 (October 12, 2009)</span></a></li>
<li class="toclevel-1 tocsection-23"><a href="#Version_1.8_.28September_29.2C_2009.29"><span class="tocnumber">23</span> <span class="toctext">Version 1.8 (September 29, 2009)</span></a></li>
<li class="toclevel-1 tocsection-24"><a href="#Version_1.7_.28September_11.2C_2009.29"><span class="tocnumber">24</span> <span class="toctext">Version 1.7 (September 11, 2009)</span></a></li>
<li class="toclevel-1 tocsection-25"><a href="#Version_1.6_.28August_31.2C_2009.29"><span class="tocnumber">25</span> <span class="toctext">Version 1.6 (August 31, 2009)</span></a></li>
<li class="toclevel-1 tocsection-26"><a href="#Version_1.5_.28August_25.2C_2009.29"><span class="tocnumber">26</span> <span class="toctext">Version 1.5 (August 25, 2009)</span></a></li>
<li class="toclevel-1 tocsection-27"><a href="#Version_1.4_.28August_18.2C_2009.29"><span class="tocnumber">27</span> <span class="toctext">Version 1.4 (August 18, 2009)</span></a></li>
<li class="toclevel-1 tocsection-28"><a href="#Version_1.3_.28August_14.2C_2009.29"><span class="tocnumber">28</span> <span class="toctext">Version 1.3 (August 14, 2009)</span></a></li>
<li class="toclevel-1 tocsection-29"><a href="#Version_1.2_.28August_07.2C_2009.29"><span class="tocnumber">29</span> <span class="toctext">Version 1.2 (August 07, 2009)</span></a></li>
<li class="toclevel-1 tocsection-30"><a href="#Version_1.1_.28August_06.2C_2009.29"><span class="tocnumber">30</span> <span class="toctext">Version 1.1 (August 06, 2009)</span></a></li>
<li class="toclevel-1 tocsection-31"><a href="#Version_1.0_.28July_31.2C_2009.29"><span class="tocnumber">31</span> <span class="toctext">Version 1.0 (July 31, 2009)</span></a></li>
</ul>
</td></tr></table>
<h2> <span class="mw-headline" id="Version_1.97.1_.28March_26.2C_2012.29"> Version 1.97.1 (March 26, 2012) </span></h2>
<p><a rel="nofollow" class="external text" href="https://github.com/lvc/abi-compliance-checker/downloads/abi-compliance-checker-1.97.1.tar.gz">abi-compliance-checker-1.97.1.tar.gz</a><br />
<b>ACC 2.0</b> pre-release.
</p><p>This is a next major release. The tool now checks for both <b>binary</b> and <b>source-level compatibility</b> issues with C/C++ APIs.
</p>
<ul><li> <b>Completed Tasks</b>
<ul><li> Implement source-level compatibility checks (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1371">1371</a>)
</li><li> Implement 2.0 architecture (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1105">1105</a>)
</li></ul>
</li></ul>
<ul><li> <b>New Features</b>
<ul><li> Added --browse=PROG option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2612">2612</a>)
</li><li> Added --xml alias option for --report-format=xml (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2611">2611</a>)
</li><li> Added --binary option to generate binary-compatibility report only
</li><li> Added --source option to generate source-compatibility report only
</li><li> Added --bin-report-path: path to binary-compatibility report
</li><li> Added --src-report-path: path to source-compatibility report
</li></ul>
</li></ul>
<ul><li> <b>Other Features</b>
<ul><li> Improved debug mode (--debug)
</li><li> Improved mark-up of the HTML report
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.96.8_.28February_17.2C_2012.29"> Version 1.96.8 (February 17, 2012) </span></h2>
<p><a rel="nofollow" class="external text" href="http://forge.ispras.ru/attachments/download/1475/abi-compliance-checker-1.96.8.tar.gz">abi-compliance-checker-1.96.8.tar.gz</a><br />
<b>ACC 2.0</b> pre-release.
</p>
<ul><li> <b>Completed Tasks</b>
<ul><li> Implement XML format for compatibility report (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1984">1984</a>)
</li><li> Testing on MeeGo 1.2 Harmattan Beta2 (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1955">1955</a>)
</li></ul>
</li></ul>
<ul><li> <b>New Features</b>
<ul><li> Add hidden statistics line to compatibility report for operating systems (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2403">2403</a>)
</li><li> Add --headers-list option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2400">2400</a>)
</li><li> Add --lang option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2223">2223</a>)
</li><li> Support for symbolic links in /usr/include and /usr/lib (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2022">2022</a>)
</li><li> Add &lt;skip_include_paths&gt; section of XML-descriptor (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2021">2021</a>)
</li><li> Add &lt;skip_including&gt; section of XML-descriptor (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2012">2012</a>)
</li><li> Add a --list-affected option to create plain list of incompatible symbols (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1994">1994</a>)
</li><li> Add --quiet option to print all errors and warnings to the log file instead of stderr and stdout (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1983">1983</a>)
</li><li> Add --stdout option to print results to stdout (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1982">1982</a>)
</li><li> Add an option to check binary compatibility in the extended sense (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1855">1855</a>)
</li><li> Improve diagnostic messages for added base classes with virtual functions (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1849">1849</a>)
</li><li> Add "-update" option to installer (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1837">1837</a>)
</li><li> Add a relative default directory to locate modules after installation (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1836">1836</a>)
</li><li> Compatibility rate = (high+1/2*medium+1/4*low) / number of symbols (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1794">1794</a>)
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Some symbols with extern "C" linkage are missed in --headers-only mode (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2401">2401</a>)
</li><li> Changes in global data are not detected under Windows (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2311">2311</a>)
</li><li> False negative: change global data to be "const" (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2310">2310</a>)
</li><li> Removed middle enumeration value is reported as renamed (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2114">2114</a>)
</li><li> False positive: change parameter type from "const int" to "int" (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2097">2097</a>)
</li><li> Support for old ABI dump format of ACC 1.21.6 (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2024">2024</a>)
</li><li> The tool doesn't search for included headers in /usr/lib/qt4/include/ (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/2010">2010</a>)
</li><li> False Negative: Header is incompatible with itself (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1986">1986</a>)
</li><li> Check libstdc++ in --headers-only mode (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1960">1960</a>)
</li><li> Restrict checked header files in the --headers-only mode (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1944">1944</a>)
</li><li> Problem with mangled C++-functions using old ABI dump formats in --headers-only mode (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1899">1899</a>)
</li><li> Incorrect size of method pointer in ABI dumps (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1897">1897</a>)
</li><li> False negative: add/remove "register" modifier of the parameter (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1882">1882</a>)
</li><li> Incorrect WORD size when using old ABI dump format (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1881">1881</a>)
</li><li> Conflict of a static method with a function of the same name in the ABI dump (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1853">1853</a>)
</li><li> Missed right bracket of "func-ptr" type in HTML report (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1842">1842</a>)
</li><li> Incorrect report for overridden methods (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1824">1824</a>)
</li><li> False negative: override a virtual that doesn't come from a primary base (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1808">1808</a>)
</li><li> False negative: change a function parameter to be "restrict" (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1805">1805</a>)
</li><li> False negative: change a field to be "volatile" (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1803">1803</a>)
</li><li> False negative: change "const"-ness of a return value (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1802">1802</a>)
</li><li> False negative: change "volatile" attribute of a method (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1801">1801</a>)
</li><li> False positive: removed symbols with inline virtual prototype in the leaf class with default constructor (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1791">1791</a>)
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.94_.28September_09.2C_2011.29"> Version 1.94 (September 09, 2011) </span></h2>
<p><a rel="nofollow" class="external text" href="http://upstream-tracker.org/downloads/abi-compliance-checker-1.94.tar.gz">abi-compliance-checker-1.94.tar.gz</a><br />
<b>ACC 2.0</b> pre-release.
</p>
<ul><li> <b>Completed Tasks</b>
<ul><li> Separated regression tests into the module (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1105">1105</a>)
</li></ul>
</li></ul>
<ul><li> <b>Added Features</b>
<ul><li> Add Makefile.pl installer (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1759">1759</a>)
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.93.8_.28September_08.2C_2011.29"> Version 1.93.8 (September 08, 2011) </span></h2>
<p><a rel="nofollow" class="external text" href="http://upstream-tracker.org/downloads/abi-compliance-checker-1.93.8.tar.gz">abi-compliance-checker-1.93.8.tar.gz</a><br />
<b>ACC 2.0</b> pre-release.
</p>
<ul><li> <b>Completed Tasks</b>
<ul><li> Separated rules DB (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1105">1105</a>)
</li><li> Testing on Symbian SDK (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1531">1531</a>)
</li><li> Testing on Windows SDK (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1629">1629</a>)
</li><li> Support for OS3000 (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1632">1632</a>)
</li></ul>
</li></ul>
<ul><li> <b>Added Features</b>
<ul><li> SONAME change in the OS comparison table (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1527">1527</a>)
</li><li> Add a compatibility percentage to the OS comparison table (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1595">1595</a>)
</li><li> Add "-debug" option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1596">1596</a>)
</li><li> Add listing of symbols in OS comparison table (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1597">1597</a>)
</li><li> Use "zip" format of dumps in Windows (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1598">1598</a>)
</li><li> Add "-dump-system descriptor.xml" option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1602">1602</a>)
</li><li> Analysis of static libraries (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1635">1635</a>)
</li><li> Add -sysinfo option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1681">1681</a>)
</li><li> Add -component option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1682">1682</a>)
</li><li> Add -nostdinc option (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1683">1683</a>)
</li><li> Add "weakly"- and "almost"-compatible verdicts (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1178">1178</a>)
</li><li> Add &lt;skip_namespaces&gt; to the library XML-descriptor (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1740">1740</a>)
</li><li> Search for modules/ directory in the system (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1741">1741</a>)
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Missed typedefs in the ABI dump using GCC 4.4.1 (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1526">1526</a>)
</li><li> False negative: change enum member value from zero to non-zero (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1592">1592</a>)
</li><li> False negative: interchange the positions of two fields in a structure (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1593">1593</a>)
</li><li> False positive: add a field instead of padding fields (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1594">1594</a>)
</li><li> Problems with "copied" classes (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1599">1599</a>)
</li><li> Changes in "private" fields (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1600">1600</a>)
</li><li> Illegal modulus zero at abi-compliance-checker.pl (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1651">1651</a>)
</li><li> Incorrect order of include paths (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1653">1653</a>)
</li><li> Change constness of a class method (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1529">1529</a>)
</li><li> False negative: change "struct Type" to "union Type" (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1738">1738</a>)
</li><li> Change parameter type from "..." to "int" (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1750">1750</a>)
</li><li> Remove/add "const"-qualifier of a method (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1751">1751</a>)
</li><li> False negative: renamed parameters (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1753">1753</a>)
</li></ul>
</li></ul>
<ul><li> <b>Other</b>
<ul><li> Improved debug mode (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1596">1596</a>)
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.23.5_.28July_01.2C_2011.29"> Version 1.23.5 (July 01, 2011) </span></h2>
<p><a rel="nofollow" class="external text" href="http://upstream-tracker.org/downloads/abi-compliance-checker-1.23.5.tar.gz">abi-compliance-checker-1.23.5.tar.gz</a><br />
This is a next bug fix release. Tested on <a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">335 libraries</a>
</p>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected exit codes: 0 - compatible, 1 - incompatible, 2 - error, ... (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1351">1351</a>)
</li><li> Corrected diagnostic messages for C++ functions with changed signature (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1361">1361</a>)
</li><li> Fixed regression with C++ non-member functions (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1368">1368</a>)
</li><li> Removed false positive with overridden private methods (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1369">1369</a>)
</li><li> Corrected functionality for checking binary compatibility of operating systems
</li><li> Removed false positive for removed default version of a symbol (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1386">1386</a>)
</li><li> Adapted <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-dump-system</a> option for MeeGo 1.2 Harmattan (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1400">1400</a>)
</li><li> Fixed hanging execution on "#include "../../file.h" (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1448">1448</a>)
</li><li> Fixed incorrect automatic include paths (<a rel="nofollow" class="external text" href="http://forge.ispras.ru/issues/1458">1458</a>)
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.23_.28June_07.2C_2011.29"> Version 1.23 (June 07, 2011) </span></h2>
<p><a rel="nofollow" class="external text" href="http://upstream-tracker.org/downloads/abi-compliance-checker-1.23.tar.gz">abi-compliance-checker-1.23.tar.gz</a><br />
This release is sponsored by <a rel="nofollow" class="external text" href="http://www.nokia.com/">Nokia</a>.
</p>
<ul><li> <b>New Features</b>
<ul><li> Added 42 compatibility checks (total: 83)
</li><li> Improved diagnostics of compatibility problems
</li><li> Opened an <a rel="nofollow" class="external text" href="http://forge.ispras.ru/projects/abi-compliance-checker">issue tracker</a>
</li><li> Support for cross-compilers
</li><li> Ported to Mac OS X (10.5) and MS Windows (Xp, Vista, 7)
</li><li> Added a viewer of "real" v-table layouts for changed C++ classes
</li><li> Added functionality to check OS backward compatibility
</li><li> Supports for old-version dump formats (&gt;=1.18)
</li><li> Separated versioning of dump formats
</li><li> Improved design of the compatibility report
</li><li> Improved performance
</li><li> Support for old GCC 3.4.4
</li></ul>
</li></ul>
<ul><li> <b>New Options</b>
<ul><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-cross-gcc</a>: support for cross-compilers
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-sysroot</a>: specify the alternative system root directory
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-dump-system</a>, <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-cmp-systems</a>: checking OS backward compatibility
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-use-dumps</a>: check for compatibility using the intermediate dumping
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-show-retval</a>: show symbol's return value type in the report
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-old-dumps</a>: support for old-version dumps
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-test-dump</a>: test for dumping functionality
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-report-path</a>: change the location of output compatibility report
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-dump-path</a>: change the location of output ABI dump
</li><li> <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-log1-path</a>, <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-log2-path</a>: change the location of output logs
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Reduced false positives
</li><li> Support for C-headers containing C++ keywords
</li><li> Corrected automatic include paths for headers
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.21.12_.28April_29.2C_2011.29"> Version 1.21.12 (April 29, 2011) </span></h2>
<p><a rel="nofollow" class="external text" href="http://upstream-tracker.org/downloads/abi-compliance-checker-1.21.12.tar.gz">abi-compliance-checker-1.21.12.tar.gz</a> (previous bug-fix releases: <a rel="nofollow" class="external text" href="http://linuxtesting.org/downloads/abi-compliance-checker-1.21.9.tar.gz">1.21.9</a>, <a rel="nofollow" class="external text" href="http://linuxtesting.org/downloads/abi-compliance-checker-1.21.6.tar.gz">1.21.6</a>)<br />
This is a next bug fix release. Tested on <a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">280 libraries</a>.
</p>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected automatic detection of include paths for header files.
</li><li> Removed false positives with overridden virtual functions.
</li><li> Corrected processing of typedef type names, fixed potential program hangup.
</li><li> Added some missed problems relating to the return type changes of a function.
</li><li> Corrected processing of a translation unit dump generated by modern GCC versions.
</li><li> Corrected identifying of inline functions (using the -fkeep-inline-functions GCC option).
</li><li> Corrected parser for C++: analysis of const global data and functions inside a namespace.
</li><li> Corrected names and v-table checks for template types.
</li><li> Corrected checks for changes in enumerations.
</li><li> Corrected ABI dumping and sorting of dumps.
</li><li> Corrected analysis of added/removed virtual functions.
</li><li> Corrected help message and documentation.
</li><li> Documentation has been moved to "doc/" subdirectory.
</li><li> Using File::Temp for storing temporary files.
</li><li> Support for latest GCC 4.6.0 and old GCC v3.x series.
</li><li> Fixed infinite loop finding the path for "which" command in the system.
</li><li> Corrected distinction of descriptor kinds (headers, libraries, directories and XML-descriptors).
</li><li> Corrected processing of &lt;include_paths&gt; section in the XML-descriptors.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.21_.28August_19.2C_2010.29"> Version 1.21 (August 19, 2010) </span></h2>
<p><a rel="nofollow" class="external text" href="http://upstream-tracker.org/downloads/abi-compliance-checker-1.21.tar.gz">abi-compliance-checker-1.21.tar.gz</a><br />
This release includes many improvements and bug fixes. Tested on <a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">155 libraries</a>.
</p>
<ul><li> <b>New Features</b>
<ul><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--check-implementation</a> option: compare disassembled binary code to detect changes in the interface implementation.
</li><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--objects-only</a> option: compare shared objects without header files.
</li><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--v1 and --v2</a> options: specify version number outside the descriptor.
</li><li> Improved help message.
</li><li> Improved performance of the tool.
</li><li> Removed template instances and stdc++ interfaces from the report (C++).
</li><li> Added README.html and CHANGES.html to the package.
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected ABI compatibility report.
</li><li> Corrected interface names and versions in the report.
</li><li> Corrected number of problems in report summary.
</li><li> Corrected ABI dump.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.20_.28August_30.2C_2010.29"> Version 1.20 (August 30, 2010) </span></h2>
<p><a rel="nofollow" class="external text" href="http://upstream-tracker.org/downloads/abi-compliance-checker-1.20.tar.gz">abi-compliance-checker-1.20.tar.gz</a><br />
This is a next bug fix release. Tested on <a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">145 libraries</a>.
</p>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected reports about added/withdrawn members in the structure types and added/withdrawn parameters.
</li><li> Corrected report about added/withdrawn virtual functions if -headers_only option specified.
</li><li> Corrected processing of header paths containing special characters.
</li></ul>
</li></ul>
<ul><li> <b>New Features</b>
<ul><li> Added &lt;defines&gt; section to the library descriptor: this section allows to add defines at the headers compiling stage.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.19_.28July_22.2C_2010.29"> Version 1.19 (July 22, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/e/e0/Abi-compliance-checker-1.19.tar.gz" class="internal" title="Abi-compliance-checker-1.19.tar.gz">Abi-compliance-checker-1.19.tar.gz</a><br />
This is a next bug fix release with several new features. Tested on <a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">130 libraries</a>.
</p>
<ul><li> <b>Bug Fixes</b>
<ul><li> Removed duplicated problems from the report.
</li><li> Corrected names of the template instances.
</li><li> Corrected checking of reference type changes.
</li><li> Corrected titles in the report.
</li><li> Corrected size of some array types.
</li><li> Corrected checking of added/withdrawn members in the structure types with reserved members.
</li><li> Corrected checking of added/withdrawn parameters.
</li></ul>
</li></ul>
<ul><li> <b>New Features</b>
<ul><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--library_full_name</a> option to display full library name in title of the report.
</li><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--relpath</a> option for replacing the {RELPATH} in the descriptor for ABI dumping.
</li><li> Added &lt;skip_libs&gt; section to the library descriptor: this section contains a list of shared objects and/or directories with shared objects that should not be processed.
</li><li> Improved performance on big libraries.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.18_.28June_25.2C_2010.29"> Version 1.18 (June 25, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/f/f4/Abi-compliance-checker-1.18.tar.gz" class="internal" title="Abi-compliance-checker-1.18.tar.gz">Abi-compliance-checker-1.18.tar.gz</a><br />
This is generally a bug fix release. Tested on <a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">100 libraries</a>.
</p>
<ul><li> <b>New Features</b>
<ul><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--relpath1</a> and <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--relpath2</a> options for replacing the {RELPATH} in the descriptors. Old option -relpath was removed.
</li><li> Added &lt;add_include_paths&gt; section to the library descriptor: this section contains a list of include paths that should be added to the automatically detected include paths.
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Added some previously missed compatibility problems in the report.
</li><li> Corrected techniques for auto-detection of header file dependencies (include paths).
</li><li> Removed problems relating to the changes in the temporary header files.
</li><li> Corrected interface signatures in the report.
</li><li> Corrected checking of added/withdrawn parameters.
</li><li> Corrected changes in the virtual tables of the libraries with symbol versioning.
</li><li> Corrected checking of complex namespaces changes (C++).
</li><li> Added namespaces information to the ABI dump.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.17.2_.28June_16.2C_2010.29"> Version 1.17.2 (June 16, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/6/6e/Abi-compliance-checker-1.17.2.tar.gz" class="internal" title="Abi-compliance-checker-1.17.2.tar.gz">Abi-compliance-checker-1.17.2.tar.gz</a><br />
This intermediate release includes several bug fixes.
</p>
<ul><li> <b>Bug Fixes</b>
<ul><li> Repaired <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--separately</a> option.
</li><li> Corrected permissions of LICENSE file.
</li><li> Corrected tool description.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.17.1_.28June_09.2C_2010.29"> Version 1.17.1 (June 09, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/9/99/Abi-compliance-checker-1.17.1.tar.gz" class="internal" title="Abi-compliance-checker-1.17.1.tar.gz">Abi-compliance-checker-1.17.1.tar.gz</a><br />
This intermediate release includes critical bug fixes.
</p>
<ul><li> <b>New Features</b>
<ul><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--relpath</a> option for adding prefixes to the paths in the library descriptor.
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected checking of added/withdrawn parameters.
</li><li> Corrected processing of mixed C/C++ header sets.
</li><li> Corrected checking of parameter type changes.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.17_.28June_08.2C_2010.29"> Version 1.17 (June 08, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/e/e7/Abi-compliance-checker-1.17.tar.gz" class="internal" title="Abi-compliance-checker-1.17.tar.gz">Abi-compliance-checker-1.17.tar.gz</a><br />
This is generally a bug fix release. Tested on <a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">75 libraries</a>.
</p>
<ul><li> <b>New Features</b>
<ul><li> Visualizing of the serious changes (added/withdrawn parameters) in the interface signature.
</li><li> Recursive analysis of constant changes.
</li><li> Separated stderr and stdout streams of the tool.
</li><li> Added &lt;skip_constants&gt; section to the library descriptor for skipping checks of some constants.
</li><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--params</a> option for adding function parameter names to the report.
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected analysis of virtual table layout changes.
</li><li> Corrected analysis of parameter type changes.
</li><li> Corrected complex array type names.
</li><li> Corrected typedef names.
</li><li> Corrected analysis of structure layout changes.
</li><li> Fixed tool hanging on some C++ headers (with many namespaces).
</li><li> Corrected analysis of Glibc headers.
</li><li> Corrected analysis of library language changes (if added some C++ headers).
</li><li> Corrected descriptions of some compatibility problems.
</li><li> Corrected analysis of added/withdrawn parameters in C headers.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.16_.28May_05.2C_2010.29"> Version 1.16 (May 05, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/8/8d/Abi-compliance-checker-1.16.tar.gz" class="internal" title="Abi-compliance-checker-1.16.tar.gz">Abi-compliance-checker-1.16.tar.gz</a><br />
This release includes many bug fixes and new features after integration to the <b><a rel="nofollow" class="external text" href="http://linuxtesting.org/upstream-tracker/">Upstream Tracker</a></b> system.<br />
</p>
<ul><li> <b>New Features</b>
<ul><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--strict</a> option for treating all compatibility warnings as problems.
</li><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--dumpversion</a> option for printing tool version and don't do anything else.
</li><li> Ignoring hidden .svn, .git, .bzr, .hg, and CVS directories.
</li><li> Improved header files sorting for protecting from compilation errors on the intermediate phase of temporary header file compilation.
</li><li> Improved techniques for auto-detection of header file dependencies (include paths).
</li><li> Ignoring problems related to changes of constants (defines) describing library version (*_VERSION_*, *_COPYRIGHT_* and other).
</li><li> New internal test cases.
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Checking of some previously missed C++ namespaces.
</li><li> Removed hidden "void const** __vtt_parm" parameters from signatures of some constructors.
</li><li> Corrected dumping of C++ classes ABI.
</li><li> Corrected checking of pure virtual destructors.
</li><li> Removed unnecessary built-in constants from the ABI dump.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.15_.28March_26.2C_2010.29"> Version 1.15 (March 26, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/3/32/Abi-compliance-checker-1.15.tar.gz" class="internal" title="Abi-compliance-checker-1.15.tar.gz">Abi-compliance-checker-1.15.tar.gz</a><br />
This is generally a bug fix release with the changed license.<br />
</p>
<ul><li> <b>New Features</b>
<ul><li> The license was changed to dual GNU GPL and LGPL.
</li><li> Added &lt;skip_headers&gt; section in the descriptor.
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected processing of &lt;include_paths&gt; section in the descriptor.
</li><li> Corrected processing of relative paths in the &lt;headers&gt; and &lt;include_paths&gt; sections.
</li><li> Directory with temporary files renamed from "temp" to hidden ".tmp_dir".
</li><li> Corrected processing of shared object dependencies.
</li><li> Corrected processing of some previously missed functions and conversion operators in C++.
</li><li> Corrected internal test suite.
</li><li> Corrected some error messages.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.14_.28March_03.2C_2010.29"> Version 1.14 (March 03, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/d/de/Abi-compliance-checker-1.14.tar.gz" class="internal" title="Abi-compliance-checker-1.14.tar.gz">Abi-compliance-checker-1.14.tar.gz</a><br />
</p>
<ul><li> <b>New Features</b>
<ul><li> Added techniques for auto-detection of header file dependencies (include paths). Now providing of &lt;include_paths&gt; section in the descriptor is not necessary.
</li><li> Ported to <a rel="nofollow" class="external text" href="http://www.freebsd.org/">FreeBSD</a> and <a rel="nofollow" class="external text" href="http://www.haiku-os.org/">Haiku</a>.
</li><li> Added check for gcc/g++ version (&gt;=3.0.0).
</li><li> Added sorting of interface problems by namespace in the report (C++).
</li><li> Improved internal test suite.
</li><li> Added log for describing tool actions and occurred errors.
</li><li> Added exit error code (high/medium risk for ABI break).
</li></ul>
</li></ul>
<ul><li> <b>Bug Fixes</b>
<ul><li> Corrected ABI dumping.
</li><li> Corrected styles in the report design.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.13_.28February_16.2C_2010.29"> Version 1.13 (February 16, 2010) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/b/ba/Abi-compliance-checker-1.13.tar.gz" class="internal" title="Abi-compliance-checker-1.13.tar.gz">Abi-compliance-checker-1.13.tar.gz</a><br />
This is generally a bug fix release.
</p>
<ul><li> <b>Bug fixes</b>
<ul><li> Corrected processing of tab characters in the descriptor.
</li><li> Corrected help message.
</li><li> Corrected descriptor template structure.
</li><li> Corrected error and warning messages.
</li><li> Corrected processing of shared object dependencies.
</li></ul>
</li></ul>
<ul><li> <b>New features</b>
<ul><li> Added <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-version</a> option.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.12_.28December_04.2C_2009.29"> Version 1.12 (December 04, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/b/bf/Abi-compliance-checker-1.12.tar.gz" class="internal" title="Abi-compliance-checker-1.12.tar.gz">Abi-compliance-checker-1.12.tar.gz</a><br />
This is generally a bug fix release.
</p>
<ul><li> <b>Bug fixes</b>
<ul><li> Corrected classification of compatibility problems in the report.
</li><li> Priority of problems related to changes in the methods object was reduced.
</li><li> Corrected complex template type names.
</li></ul>
</li></ul>
<ul><li> <b>New features</b>
<ul><li> New help message.
</li><li> Highlighting of [in-charge], [not-in-charge] constructors and destructors in the report was improved.
</li><li> New option <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">-time</a> for enabling time measurements.
</li><li> New internal test cases.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.11_.28November_10.2C_2009.29"> Version 1.11 (November 10, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/5/59/Abi-compliance-checker-1.11.tar.gz" class="internal" title="Abi-compliance-checker-1.11.tar.gz">Abi-compliance-checker-1.11.tar.gz</a><br />
</p>
<ul><li> <b>New Features</b>
<ul><li> Added ability to check portability of applications to the new library version ( <a href="http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker_Options" title="ABI Compliance Checker Options">--app option</a> ).
</li><li> Memory usage decreased twice.
</li></ul>
</li></ul>
<ul><li> <b>Bug fixes</b>
<ul><li> Corrected checking of added middle structure members.
</li><li> Corrected names of template types (with intrinsic, bool and string parameters).
</li><li> Corrected highlighting of function signatures in the report.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.10_.28November_02.2C_2009.29"> Version 1.10 (November 02, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/3/34/Abi-compliance-checker-1.10.tar.gz" class="internal" title="Abi-compliance-checker-1.10.tar.gz">Abi-compliance-checker-1.10.tar.gz</a><br />
</p>
<ul><li> <b>New Features</b>
<ul><li> Checking added/dropped function parameters (C language only).
</li><li> Improvements in the design of ABI compliance report.
</li><li> New internal test cases.
</li></ul>
</li></ul>
<ul><li> <b>Bug fixes</b>
<ul><li> Incorrect checking of redefined virtual functions and differences in parameter types.
</li><li> More careful checking of withdrawn interfaces using shared library dependencies.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.9_.28October_12.2C_2009.29"> Version 1.9 (October 12, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/8/8c/Abi-compliance-checker-1.9.tar.gz" class="internal" title="Abi-compliance-checker-1.9.tar.gz">Abi-compliance-checker-1.9.tar.gz</a><br />
</p>
<ul><li> Improvements in the design of ABI compliance report.
</li><li> Improvements in the algorithms for checking parameter/member type change.
</li><li> Fixed incorrect names of typedefs and function pointer types.
</li><li> Checking of some previously missed C++-functions.
</li><li> Removed some false positives from the report (for anon-types).
</li><li> New internal test cases.
</li></ul>
<h2> <span class="mw-headline" id="Version_1.8_.28September_29.2C_2009.29"> Version 1.8 (September 29, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/7/75/Abi-compliance-checker-1.8.tar.gz" class="internal" title="Abi-compliance-checker-1.8.tar.gz">Abi-compliance-checker-1.8.tar.gz</a><br />
It is the bug fix release after integration to the Moblin SigChk<br />
and testing of <a rel="nofollow" class="external text" href="http://moblin.org/">Moblin-2.0</a> libraries for ABI compliance with <a rel="nofollow" class="external text" href="http://www.ubuntu.com/">Ubuntu-Moblin-Remix-9.10</a> libraries.
</p>
<ul><li> <b>Bug fixes</b>
<ul><li> Size of ABI info dumps have been reduced through removing of unnecessary information.
</li><li> Incorrect names of template instances and function pointer types.
</li><li> Incorrect positions of function parameters in the section 'Interface Problems' in the report.
</li><li> Removed some false positives from the report.
</li><li> Incorrect handling of special symbols in the paths to header files and shared objects.
</li></ul>
</li></ul>
<ul><li> <b>New features</b>
<ul><li> Added ability to specify a file with a list of interfaces that should be checked.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.7_.28September_11.2C_2009.29"> Version 1.7 (September 11, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/5/5d/Abi-compliance-checker-1.7.tar.gz" class="internal" title="Abi-compliance-checker-1.7.tar.gz">Abi-compliance-checker-1.7.tar.gz</a><br />
</p>
<ul><li> <b>New features</b>
<ul><li> Checking of incorrect symbols versioning.
</li><li> Checking the values of defines (constants).
</li><li> Ability to check header files without shared objects. It is easy to run, but may provide a low quality ABI compliance report<br />with a lot of false positives and without detecting of added/withdrawn interfaces.
</li><li> Number of checked interfaces and data types in the report.
</li><li> Added tests for checking new features.
</li></ul>
</li></ul>
<ul><li> <b>Bug fixes</b>
<ul><li> Incorrect processing of duplicated headers in the input set (headers with the same name but different paths).
</li><li> Incorrect header files include order.
</li><li> Sorting in the ABI dumps.
</li><li> Incorrect processing of redefined virtual methods.
</li><li> Incorrect processing of anon types.
</li><li> Absence of some necessary information about C++-functions in the ABI dumps.
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.6_.28August_31.2C_2009.29"> Version 1.6 (August 31, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/0/0e/Abi-compliance-checker-1.6.tar.gz" class="internal" title="Abi-compliance-checker-1.6.tar.gz">Abi-compliance-checker-1.6.tar.gz</a><br />
</p>
<ul><li> Incorrect processing of relative paths in library descriptors has been corrected.
</li><li> Displaying of machine hardware name instead of processor type in the ABI compliance report.
</li><li> Many grammar/spelling errors have been fixed.
</li><li> Section &lt;internal_interfaces&gt; in the library descriptor has been renamed to &lt;skip_interfaces&gt;.
</li><li> Cosmetic changes in the code.
</li></ul>
<h2> <span class="mw-headline" id="Version_1.5_.28August_25.2C_2009.29"> Version 1.5 (August 25, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/7/79/Abi-compliance-checker-1.5.tar.gz" class="internal" title="Abi-compliance-checker-1.5.tar.gz">Abi-compliance-checker-1.5.tar.gz</a><br />
</p>
<ul><li> Section &lt;internal_functions&gt; in the library descriptor has been renamed to &lt;internal_interfaces&gt;
</li><li> ABI dump has been renamed to *.abi.tar.gz (previously it was *.info.tar.gz)
</li><li> Absent information about opaque types and internal interfaces has been added to the ABI dump
</li><li> Some errors in the design of ABI compliance report have been fixed
</li><li> Some glaring grammar/spelling errors have been fixed
</li><li> Incorrect interface names in ABI compliance report have been corrected (for -separately option)
</li></ul>
<h2> <span class="mw-headline" id="Version_1.4_.28August_18.2C_2009.29"> Version 1.4 (August 18, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/c/c1/Abi-compliance-checker-1.4.tar.gz" class="internal" title="Abi-compliance-checker-1.4.tar.gz">Abi-compliance-checker-1.4.tar.gz</a><br />
</p>
<ul><li> Added ability to check ABI compliance of library versions placed on different machines
</li><li> Header files checking mode by default has been changed: checking all header files together instead of separate checking
</li><li> The following bugs have been fixed:
<ul><li> Incorrect description for affected interfaces
</li><li> Incorrect virtual table checking
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Version_1.3_.28August_14.2C_2009.29"> Version 1.3 (August 14, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/4/47/Abi-compliance-checker-1.3.tar.gz" class="internal" title="Abi-compliance-checker-1.3.tar.gz">Abi-compliance-checker-1.3.tar.gz</a><br />
This is the bug fix release. The following bugs have been fixed:
</p>
<ul><li> Incorrect number of binary compatibility problems in the report summary.
</li><li> Incorrect design of problem descriptions in the report.
</li></ul>
<h2> <span class="mw-headline" id="Version_1.2_.28August_07.2C_2009.29"> Version 1.2 (August 07, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/a/a0/Abi-compliance-checker-1.2.tar.gz" class="internal" title="Abi-compliance-checker-1.2.tar.gz">Abi-compliance-checker-1.2.tar.gz</a><br />
New email address for bug reports and feature requests.
</p>
<h2> <span class="mw-headline" id="Version_1.1_.28August_06.2C_2009.29"> Version 1.1 (August 06, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/5/58/Abi-compliance-checker-1.1.tar.gz" class="internal" title="Abi-compliance-checker-1.1.tar.gz">Abi-compliance-checker-1.1.tar.gz</a><br />
Design of the ABI compliance report has been greatly improved.
</p>
<h2> <span class="mw-headline" id="Version_1.0_.28July_31.2C_2009.29"> Version 1.0 (July 31, 2009) </span></h2>
<p><a href="http://ispras.linuxfoundation.org/images/b/ba/Abi-compliance-checker-1.0.0.tar.gz" class="internal" title="Abi-compliance-checker-1.0.0.tar.gz">Abi-compliance-checker-1.0.0.tar.gz</a><br />
Initial prototype of the tool.
</p>
<!--
NewPP limit report
Preprocessor node count: 123/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key rasispdb:pcache:idhash:2293-0!*!0!!en!*!* and timestamp 20120326150808 -->
</div></div></div></div></div></body></html>