RosaLinux Bugzilla – Attachment 5665 Details for
Bug 12256
[Update Request] imagemagick 7.1.0.8 -> 7.1.0.30
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
ABICC report for LibMagickCore 7.1.0.8 -> 7.1.0.30
compat_report.html (text/html), 56.74 KB, created by
Giovanni Mariani
on 2022-04-21 20:40:16 MSK
(
hide
)
Description:
ABICC report for LibMagickCore 7.1.0.8 -> 7.1.0.30
Filename:
MIME Type:
Creator:
Giovanni Mariani
Created:
2022-04-21 20:40:16 MSK
Size:
56.74 KB
patch
obsolete
><!-- kind:binary;verdict:incompatible;affected:0.3;added:1;removed:2;type_problems_high:0;type_problems_medium:0;type_problems_low:2;interface_problems_high:0;interface_problems_medium:1;interface_problems_low:2;changed_constants:0;type_changes_other:5;tool_version:2.3 --> ><!-- kind:source;verdict:incompatible;affected:0.2;added:1;removed:2;type_problems_high:0;type_problems_medium:0;type_problems_low:1;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;type_changes_other:5;interface_changes_other:2;tool_version:2.3 --> ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> ><head> ><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ><meta name="viewport" content="width=device-width,initial-scale=1" /> ><meta name="keywords" content="libMagickCore, compatibility, API, ABI, report" /> ><meta name="description" content="API/ABI compatibility report for the libMagickCore object between 7.1.0-8 and 7.1.0-30 versions" /> ><title>libMagickCore: 7.1.0-8 to 7.1.0-30 compatibility report</title> ><style type="text/css"> >body { > font-family:Arial, sans-serif; > background-color:White; > color:Black; >} >hr { > color:Black; > background-color:Black; > height:1px; > border:0; >} >h1 { > margin-bottom:0px; > padding-bottom:0px; > font-size:1.625em; >} >h2 { > margin-bottom:0px; > padding-bottom:0px; > font-size:1.25em; > white-space:nowrap; >} >span.section { > font-weight:bold; > cursor:pointer; > color:#003E69; > white-space:nowrap; > margin-left:0.3125em; >} >span.new_sign { > font-weight:bold; > margin-left:1.65em; > color:#003E69; >} >span.new_sign_lbl { > margin-left:3em; > font-size:1em; > color:Black; >} >span:hover.section { > color:#336699; >} >span.sect_aff { > cursor:pointer; > padding-left:1.55em; > font-size:0.875em; > color:#cc3300; >} >span.sect_info { > cursor:pointer; > padding-left:1.55em; > font-size:0.875em; > color:Black; >} >span.ext { > font-weight:normal; >} >span.h_name { > color:#cc3300; > font-size:0.875em; > font-weight:bold; >} >div.h_list, div.lib_list { > font-size:0.94em; > padding-left:0.4em; >} >span.ns { > color:#408080; > font-size:0.94em; >} >span.lib_name { > color:Green; > font-size:0.875em; > font-weight:bold; >} >span.iname { > font-weight:bold; > color:#003E69; > margin-left:0.3125em; >} >span.iname_b { > font-weight:bold; >} >span.iname_a { > color:#333333; > font-weight:bold; > font-size:0.94em; >} >span.sym_p { > font-weight:normal; > white-space:normal; >} >span.sym_pd { > white-space:normal; >} >span.sym_p span, span.sym_pd span { > white-space:nowrap; >} >div.affect { > padding-left:1em; > padding-bottom:10px; > font-size:0.87em; > font-style:italic; > line-height:0.9em; >} >div.affected { > padding-left:1.9em; > padding-top:10px; >} >table.ptable { > border-collapse:collapse; > border:1px outset black; > margin-left:0.95em; > margin-top:3px; > margin-bottom:3px; > width:56.25em; >} >table.ptable td { > border:1px solid gray; > padding:3px; > font-size:0.875em; > text-align:left; > vertical-align:top; > max-width:28em; > word-wrap:break-word; >} >table.ptable th.pn { > width:2%; >} >table.ptable th.chg { > width:47%; >} >table.vtable { > border-collapse:collapse; > border:1px outset black; > margin-left:1.9em; > margin-top:0.7em; >} >table.vtable td { > border:1px solid gray; > padding:3px; > font-size:0.875em; > vertical-align:top; > max-width:450px; > word-wrap:break-word; >} >table.ptable th, table.vtable th { > background-color:#eeeeee; > font-weight:bold; > color:#333333; > font-family:Verdana, Arial; > font-size:0.875em; > border:1px solid gray; > text-align:center; > vertical-align:top; > white-space:nowrap; > padding:3px; >} >table.summary { > border-collapse:collapse; > border:1px outset black; >} >table.summary th { > background-color:#eeeeee; > font-weight:normal; > text-align:left; > font-size:0.94em; > white-space:nowrap; > border:1px inset gray; > padding:3px; >} >table.summary td { > text-align:right; > white-space:nowrap; > border:1px inset gray; > padding:3px 5px 3px 10px; >} >span.mngl { > padding-left:1em; > font-size:0.875em; > cursor:text; > color:#444444; > font-weight:bold; >} >span.pleft { > padding-left:2.5em; >} >span.sym_ver { > color:#333333; > white-space:nowrap; > font-family:"DejaVu Sans Mono", Monospace; >} >span.attr { > color:#333333; > font-weight:normal; >} >span.color_p { > font-style:italic; > color:Brown; >} >span.p { > font-style:italic; >} >span.fp { > font-style:italic; > background-color:#DCDCDC; >} >span.ttype { > font-weight:normal; >} >span.nowrap { > white-space:nowrap; >} >span.value { > font-weight:bold; >} >.passed { > background-color:#CCFFCC; > font-weight:normal; >} >.warning { > background-color:#F4F4AF; > font-weight:normal; >} >.failed { > background-color:#FFCCCC; > font-weight:normal; >} >.new { > background-color:#C6DEFF; > font-weight:normal; >} >.compatible { > background-color:#CCFFCC; > font-weight:normal; >} >.almost_compatible { > background-color:#FFDAA3; > font-weight:normal; >} >.incompatible { > background-color:#FFCCCC; > font-weight:normal; >} >.gray { > background-color:#DCDCDC; > font-weight:normal; >} >.top_ref { > font-size:0.69em; >} >.footer { > font-size:0.75em; >} > >.tabset { > float:left; >} >a.tab { > border:1px solid Black; > float:left; > margin:0px 5px -1px 0px; > padding:3px 5px 3px 5px; > position:relative; > font-size:0.875em; > background-color:#DDD; > text-decoration:none; > color:Black; >} >a.disabled:hover >{ > color:Black; > background:#EEE; >} >a.active:hover >{ > color:Black; > background:White; >} >a.active { > border-bottom-color:White; > background-color:White; >} >div.tab { > border-top:1px solid Black; > padding:0px; > width:100%; > clear:both; >} ></style> ><script type="text/javascript" language="JavaScript"> ><!-- >function showContent(header, id) >{ > e = document.getElementById(id); > if(e.style.display == 'none') > { > e.style.display = 'block'; > e.style.visibility = 'visible'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); > } > else > { > e.style.display = 'none'; > e.style.visibility = 'hidden'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); > } >} >function initTabs() >{ > var url = window.location.href; > if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) > { > var tab1 = document.getElementById('BinaryID'); > var tab2 = document.getElementById('SourceID'); > tab1.className='tab disabled'; > tab2.className='tab active'; > } > var sets = document.getElementsByTagName('div'); > for (var i = 0; i < sets.length; i++) > { > if (sets[i].className.indexOf('tabset') != -1) > { > var tabs = []; > var links = sets[i].getElementsByTagName('a'); > for (var j = 0; j < links.length; j++) > { > if (links[j].className.indexOf('tab') != -1) > { > tabs.push(links[j]); > links[j].tabs = tabs; > var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); > //reset all tabs on start > if (tab) > { > if (links[j].className.indexOf('active')!=-1) { > tab.style.display = 'block'; > } > else { > tab.style.display = 'none'; > } > } > links[j].onclick = function() > { > var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); > if (tab) > { > //reset all tabs before change > for (var k = 0; k < this.tabs.length; k++) > { > document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; > this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); > } > this.className = 'tab active'; > tab.style.display = 'block'; > // window.location.hash = this.id.replace('ID', ''); > return false; > } > } > } > } > } > } > if(url.indexOf('#')!=-1) { > location.href=location.href; > } >} >if (window.addEventListener) window.addEventListener('load', initTabs, false); >else if (window.attachEvent) window.attachEvent('onload', initTabs); >--> ></script> ></head> ><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>libMagickCore-7.Q16HDRI.so</span> object between <span style='color:Red;'>7.1.0-8</span> and <span style='color:Red;'>7.1.0-30</span> versions on <span style='color:Blue;'>x86_64</span></h1> > > <br/> > <div class='tabset'> > <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> > <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> > </div><div id='BinaryTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Module Name</th><td>libMagickCore</td></tr> ><tr><th>Version #1</th><td>7.1.0-8</td></tr> ><tr><th>Version #2</th><td>7.1.0-30</td></tr> ><tr><th>Arch</th><td>x86_64</td></tr> ><tr><th>GCC Version</th><td>11.2.0</td></tr> ><tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>109</a></td></tr> ><tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>90</a></td></tr> ><tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>984 / 309</td></tr> ><tr><th>Compatibility</th> ><td class='warning'>99.7%</td> ></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>1</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>2</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>2</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>1</a></td></tr> ><tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>2</a></td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> ><tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>5</a></td></tr> ></table> > ><a name='Binary_Added'></a><h2>Added Symbols <span class='new'> 1 </span></h2><hr/> ><span class='h_name'>vision.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> ><span class="iname">IntegralImage <span class='sym_p'><span>( Image const* <span class='color_p'>image</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 2 </span></h2><hr/> ><span class='h_name'>fx.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> ><span class="iname">FxPreprocessExpression <span class='sym_p'><span>( FxInfo* <span class='color_p'>fx_info</span></span>, <span>double* <span class='color_p'>alpha</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> ><br/> ><span class='h_name'>profile.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> ><span class="iname">SyncExifProfile <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>StringInfo* <span class='color_p'>profile</span></span> )</span></span><br/> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Medium_Risk_Binary_Problems'></a><a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a> ><h2>Problems with Symbols, Medium Severity <span class='failed'> 1 </span></h2><hr/> ><span class='h_name'>locale_.h</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_1')"> ><span class='ext'>[+]</span> InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char**restrict <span class='color_p'>sentinal</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_1" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char*restrict* <span class='color_p'>sentinal</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameter <b>sentinal</b> became <b>restrict</b>.</td> ><td>Added a new restriction on the parameter: if the memory addressed by the restrict-qualified pointer is modified, no other pointer will access that same memory. The compiler may choose to optimize new library code involving restrict-qualified pointers in a way that might result in incorrect behavior of old applications, that don't meet this restriction.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> ><h2>Problems with Data Types, Low Severity <span class='warning'> 2 </span></h2><hr/> ><span class='h_name'>vision.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_2')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _CCObjectInfo <span class='warning'> 2 </span></span> ><br/> ><div id="c_2" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Field <b>key</b> has been added to this type.</td> ><td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td> ></tr> ><tr> ><th>2</th> ><td>Size of this type has been changed from <b>296</b> bytes to <b>304</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_3')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_3" style="display:none;"> ><div class='affected'><span class='iname_a'>ConnectedComponentsImage <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>size_t const <i>connectivity</i></span>, <span>CCObjectInfo** <span class='fp'>objects</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>3rd parameter 'objects' (pointer) has base type 'struct _CCObjectInfo'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a> ><h2>Problems with Symbols, Low Severity <span class='warning'> 2 </span></h2><hr/> ><span class='h_name'>cache.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_4')"> ><span class='ext'>[+]</span> GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_4" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>magick_unused_exception</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>3rd</b> parameter <b>exception</b> has been renamed to <b>magick_unused_exception</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>locale_.h</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_5')"> ><span class='ext'>[+]</span> InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char**restrict <span class='color_p'>sentinal</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_5" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char*restrict* <span class='color_p'>sentinal</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of <b>2nd</b> parameter <b>sentinal</b> has been changed from <b>char**restrict</b> to <b>char*restrict*</b>.</td> ><td>Replacement of parameter data type may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a> ><h2>Other Changes in Data Types <span class='passed'> 5 </span></h2><hr/> ><span class='h_name'>composite.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_6')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> CompositeOperator <span class='passed'> 2 </span></span> ><br/> ><div id="c_6" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>SaliencyBlendCompositeOp</b> with value <b>80</b> has been added.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td>The member <b>SeamlessBlendCompositeOp</b> with value <b>81</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_7')"> >[+] affected symbols: 567 (57.6%)</span> ><div id="c_7" style="display:none;"> ><div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.clipping_mask.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireImageInfo <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireMagickInfo <span class='sym_p'><span>( char const* <i>module</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>description</i></span> )</span></span><br/> ><div class='affect'>Field 'retval.image_info.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireQuantizeInfo <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span> )</span></span><br/> ><div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>geometry.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_8')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> GeometryFlags <span class='passed'> 1 </span></span> ><br/> ><div id="c_8" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>MaximumValue</b> with value <b>4194304</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_9')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_9" style="display:none;"> ><div class='affected'><span class='iname_a'>ScaleKernelInfo <span class='sym_p'><span>( KernelInfo* <i>kernel</i></span>, <span>double const <i>scaling_factor</i></span>, <span>GeometryFlags const <span class='fp'>normalize_flags</span></span> )</span></span><br/> ><div class='affect'>3rd parameter 'normalize_flags' has base type 'enum GeometryFlags'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>pixel.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_10')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> PixelChannel <span class='passed'> 1 </span></span> ><br/> ><div id="c_10" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>MetaPixelChannels</b> with value <b>10</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_11')"> >[+] affected symbols: 525 (53.4%)</span> ><div id="c_11" style="display:none;"> ><div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.clipping_mask.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'retval.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquirePixelChannelMap <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireResampleFilter <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireStreamInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'retval.image.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>quantum.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_12')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> QuantumType <span class='passed'> 1 </span></span> ><br/> ><div id="c_12" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>MultispectralQuantum</b> with value <b>27</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_13')"> >[+] affected symbols: 5 (0.5%)</span> ><div id="c_13" style="display:none;"> ><div class='affected'><span class='iname_a'>ExportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> ><span class='iname_a'>GetQuantumExtent <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>QuantumInfo const* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> ><div class='affect'>3rd parameter 'quantum_type' has base type 'enum QuantumType'.</div> ><span class='iname_a'>GetQuantumType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Return value is of type 'enum QuantumType'.</div> ><span class='iname_a'>ImportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char const*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> ><span class='iname_a'>SetQuantumImageType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> ><div class='affect'>2nd parameter 'quantum_type' has base type 'enum QuantumType'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files <span class='gray'> 109 </span></h2><hr/> ><div class='h_list'> ><built-in><br/> >annotate.h<br/> >artifact.h<br/> >attribute.h<br/> >blob-private.h<br/> >blob.h<br/> >bzlib.h<br/> >cache-private.h<br/> >cache-view.h<br/> >cache.h<br/> >channel.h<br/> >client.h<br/> >coder.h<br/> >color.h<br/> >colormap.h<br/> >colorspace.h<br/> >compare.h<br/> >composite.h<br/> >compress.h<br/> >configure.h<br/> >constitute.h<br/> >decorate.h<br/> >delegate.h<br/> >distort.h<br/> >draw.h<br/> >effect.h<br/> >enhance.h<br/> >exception.h<br/> >feature.h<br/> >FILE.h<br/> >fourier.h<br/> >fx-private.h<br/> >gem.h<br/> >geometry.h<br/> >histogram.h<br/> >identify.h<br/> >image-view.h<br/> >image.h<br/> >layer.h<br/> >linked-list.h<br/> >list.h<br/> >locale_.h<br/> >log.h<br/> >magic.h<br/> >magick-type.h<br/> >magick.h<br/> >matrix.h<br/> >memory_.h<br/> >mime-private.h<br/> >mime.h<br/> >module.h<br/> >monitor.h<br/> >montage.h<br/> >morphology.h<br/> >opencl.h<br/> >option.h<br/> >paint.h<br/> >pixel.h<br/> >policy.h<br/> >prepress.h<br/> >profile.h<br/> >property.h<br/> >pthreadtypes.h<br/> >quantize.h<br/> >quantum-private.h<br/> >quantum.h<br/> >random_.h<br/> >registry.h<br/> >resample.h<br/> >resize.h<br/> >resource_.h<br/> >segment.h<br/> >semaphore.h<br/> >shear.h<br/> >signature-private.h<br/> >signature.h<br/> >splay-tree.h<br/> >statistic.h<br/> >stddef.h<br/> >stdio.h<br/> >stream.h<br/> >string_.h<br/> >struct_FILE.h<br/> >struct_mutex.h<br/> >struct_stat.h<br/> >struct_timespec.h<br/> >thread-private.h<br/> >thread-shared-types.h<br/> >thread_.h<br/> >threshold.h<br/> >time_t.h<br/> >timer-private.h<br/> >timer.h<br/> >token.h<br/> >transform.h<br/> >type.h<br/> >types.h<br/> >utility.h<br/> >version-private.h<br/> >version.h<br/> >vision.h<br/> >visual-effects.h<br/> >X.h<br/> >Xlib.h<br/> >xml-tree.h<br/> >Xresource.h<br/> >xwindow-private.h<br/> >xwindow.h<br/> >zlib.h<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Sources'></a><h2>Source Files <span class='gray'> 90 </span></h2><hr/> ><div class='h_list'> >animate.c<br/> >annotate.c<br/> >artifact.c<br/> >attribute.c<br/> >blob.c<br/> >cache-view.c<br/> >cache.c<br/> >channel.c<br/> >cipher.c<br/> >client.c<br/> >coder.c<br/> >color.c<br/> >colormap.c<br/> >colorspace.c<br/> >compare.c<br/> >composite.c<br/> >compress.c<br/> >configure.c<br/> >constitute.c<br/> >decorate.c<br/> >delegate.c<br/> >deprecate.c<br/> >display.c<br/> >distort.c<br/> >distribute-cache.c<br/> >draw.c<br/> >effect.c<br/> >enhance.c<br/> >exception.c<br/> >feature.c<br/> >fourier.c<br/> >fx.c<br/> >gem.c<br/> >geometry.c<br/> >histogram.c<br/> >identify.c<br/> >image-view.c<br/> >image.c<br/> >layer.c<br/> >linked-list.c<br/> >list.c<br/> >locale.c<br/> >log.c<br/> >magic.c<br/> >magick.c<br/> >matrix.c<br/> >memory.c<br/> >mime.c<br/> >module.c<br/> >monitor.c<br/> >montage.c<br/> >morphology.c<br/> >opencl.c<br/> >option.c<br/> >paint.c<br/> >pixel.c<br/> >policy.c<br/> >prepress.c<br/> >profile.c<br/> >property.c<br/> >quantize.c<br/> >quantum-export.c<br/> >quantum-import.c<br/> >quantum.c<br/> >random.c<br/> >registry.c<br/> >resample.c<br/> >resize.c<br/> >resource.c<br/> >segment.c<br/> >semaphore.c<br/> >shear.c<br/> >signature.c<br/> >splay-tree.c<br/> >static.c<br/> >statistic.c<br/> >stream.c<br/> >string.c<br/> >thread.c<br/> >threshold.c<br/> >timer.c<br/> >token.c<br/> >transform.c<br/> >type.c<br/> >utility.c<br/> >version.c<br/> >vision.c<br/> >visual-effects.c<br/> >xml-tree.c<br/> >xwindow.c<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> ><div class='lib_list'> >libMagickCore-7.Q16HDRI.so.10.0.0<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><div id='SourceTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Module Name</th><td>libMagickCore</td></tr> ><tr><th>Version #1</th><td>7.1.0-8</td></tr> ><tr><th>Version #2</th><td>7.1.0-30</td></tr> ><tr><th>Arch</th><td>x86_64</td></tr> ><tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>109</a></td></tr> ><tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>90</a></td></tr> ><tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>984 / 309</td></tr> ><tr><th>Compatibility</th> ><td class='warning'>99.8%</td> ></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>1</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>2</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> ><tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>5</a></td></tr> ><tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>2</a></td></tr> ></table> > ><a name='Source_Added'></a><h2>Added Symbols <span class='new'> 1 </span></h2><hr/> ><span class='h_name'>vision.c</span><br/> ><span class="iname">IntegralImage <span class='sym_p'><span>( Image const* <span class='color_p'>image</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 2 </span></h2><hr/> ><span class='h_name'>fx.c</span><br/> ><span class="iname">FxPreprocessExpression <span class='sym_p'><span>( FxInfo* <span class='color_p'>fx_info</span></span>, <span>double* <span class='color_p'>alpha</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> ><br/> ><span class='h_name'>profile.c</span><br/> ><span class="iname">SyncExifProfile <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>StringInfo* <span class='color_p'>profile</span></span> )</span></span><br/> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a> ><h2>Problems with Data Types, Low Severity <span class='warning'> 1 </span></h2><hr/> ><span class='h_name'>vision.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_14')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _CCObjectInfo <span class='warning'> 1 </span></span> ><br/> ><div id="c_14" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Field <b>key</b> has been added to this type.</td> ><td>This field will not be initialized or used by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_15')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_15" style="display:none;"> ><div class='affected'><span class='iname_a'>ConnectedComponentsImage <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>size_t const <i>connectivity</i></span>, <span>CCObjectInfo** <span class='fp'>objects</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>3rd parameter 'objects' (pointer) has base type 'struct _CCObjectInfo'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Types'></a> ><h2>Other Changes in Data Types <span class='passed'> 5 </span></h2><hr/> ><span class='h_name'>composite.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_16')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> CompositeOperator <span class='passed'> 2 </span></span> ><br/> ><div id="c_16" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>SaliencyBlendCompositeOp</b> with value <b>80</b> has been added.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td>The member <b>SeamlessBlendCompositeOp</b> with value <b>81</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_17')"> >[+] affected symbols: 567 (57.6%)</span> ><div id="c_17" style="display:none;"> ><div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.clipping_mask.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireImageInfo <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireMagickInfo <span class='sym_p'><span>( char const* <i>module</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>description</i></span> )</span></span><br/> ><div class='affect'>Field 'retval.image_info.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireQuantizeInfo <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span> )</span></span><br/> ><div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> ><span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> ><div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>geometry.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_18')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> GeometryFlags <span class='passed'> 1 </span></span> ><br/> ><div id="c_18" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>MaximumValue</b> with value <b>4194304</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_19')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_19" style="display:none;"> ><div class='affected'><span class='iname_a'>ScaleKernelInfo <span class='sym_p'><span>( KernelInfo* <i>kernel</i></span>, <span>double const <i>scaling_factor</i></span>, <span>GeometryFlags const <span class='fp'>normalize_flags</span></span> )</span></span><br/> ><div class='affect'>3rd parameter 'normalize_flags' has base type 'enum GeometryFlags'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>pixel.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_20')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> PixelChannel <span class='passed'> 1 </span></span> ><br/> ><div id="c_20" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>MetaPixelChannels</b> with value <b>10</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_21')"> >[+] affected symbols: 525 (53.4%)</span> ><div id="c_21" style="display:none;"> ><div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.clipping_mask.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'retval.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquirePixelChannelMap <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireResampleFilter <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> ><span class='iname_a'>AcquireStreamInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Field 'retval.image.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>quantum.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_22')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> QuantumType <span class='passed'> 1 </span></span> ><br/> ><div id="c_22" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The member <b>MultispectralQuantum</b> with value <b>27</b> has been added.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_23')"> >[+] affected symbols: 5 (0.5%)</span> ><div id="c_23" style="display:none;"> ><div class='affected'><span class='iname_a'>ExportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> ><span class='iname_a'>GetQuantumExtent <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>QuantumInfo const* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> ><div class='affect'>3rd parameter 'quantum_type' has base type 'enum QuantumType'.</div> ><span class='iname_a'>GetQuantumType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>Return value is of type 'enum QuantumType'.</div> ><span class='iname_a'>ImportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char const*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> ><div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> ><span class='iname_a'>SetQuantumImageType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> ><div class='affect'>2nd parameter 'quantum_type' has base type 'enum QuantumType'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a> ><h2>Other Changes in Symbols <span class='passed'> 2 </span></h2><hr/> ><span class='h_name'>cache.c</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_24')"> ><span class='ext'>[+]</span> GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_24" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>magick_unused_exception</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>3rd</b> parameter <b>exception</b> has been renamed to <b>magick_unused_exception</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>locale_.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_25')"> ><span class='ext'>[+]</span> InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char**restrict <span class='color_p'>sentinal</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_25" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char*restrict* <span class='color_p'>sentinal</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameter <b>sentinal</b> became <b>restrict</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files <span class='gray'> 109 </span></h2><hr/> ><div class='h_list'> ><built-in><br/> >annotate.h<br/> >artifact.h<br/> >attribute.h<br/> >blob-private.h<br/> >blob.h<br/> >bzlib.h<br/> >cache-private.h<br/> >cache-view.h<br/> >cache.h<br/> >channel.h<br/> >client.h<br/> >coder.h<br/> >color.h<br/> >colormap.h<br/> >colorspace.h<br/> >compare.h<br/> >composite.h<br/> >compress.h<br/> >configure.h<br/> >constitute.h<br/> >decorate.h<br/> >delegate.h<br/> >distort.h<br/> >draw.h<br/> >effect.h<br/> >enhance.h<br/> >exception.h<br/> >feature.h<br/> >FILE.h<br/> >fourier.h<br/> >fx-private.h<br/> >gem.h<br/> >geometry.h<br/> >histogram.h<br/> >identify.h<br/> >image-view.h<br/> >image.h<br/> >layer.h<br/> >linked-list.h<br/> >list.h<br/> >locale_.h<br/> >log.h<br/> >magic.h<br/> >magick-type.h<br/> >magick.h<br/> >matrix.h<br/> >memory_.h<br/> >mime-private.h<br/> >mime.h<br/> >module.h<br/> >monitor.h<br/> >montage.h<br/> >morphology.h<br/> >opencl.h<br/> >option.h<br/> >paint.h<br/> >pixel.h<br/> >policy.h<br/> >prepress.h<br/> >profile.h<br/> >property.h<br/> >pthreadtypes.h<br/> >quantize.h<br/> >quantum-private.h<br/> >quantum.h<br/> >random_.h<br/> >registry.h<br/> >resample.h<br/> >resize.h<br/> >resource_.h<br/> >segment.h<br/> >semaphore.h<br/> >shear.h<br/> >signature-private.h<br/> >signature.h<br/> >splay-tree.h<br/> >statistic.h<br/> >stddef.h<br/> >stdio.h<br/> >stream.h<br/> >string_.h<br/> >struct_FILE.h<br/> >struct_mutex.h<br/> >struct_stat.h<br/> >struct_timespec.h<br/> >thread-private.h<br/> >thread-shared-types.h<br/> >thread_.h<br/> >threshold.h<br/> >time_t.h<br/> >timer-private.h<br/> >timer.h<br/> >token.h<br/> >transform.h<br/> >type.h<br/> >types.h<br/> >utility.h<br/> >version-private.h<br/> >version.h<br/> >vision.h<br/> >visual-effects.h<br/> >X.h<br/> >Xlib.h<br/> >xml-tree.h<br/> >Xresource.h<br/> >xwindow-private.h<br/> >xwindow.h<br/> >zlib.h<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Sources'></a><h2>Source Files <span class='gray'> 90 </span></h2><hr/> ><div class='h_list'> >animate.c<br/> >annotate.c<br/> >artifact.c<br/> >attribute.c<br/> >blob.c<br/> >cache-view.c<br/> >cache.c<br/> >channel.c<br/> >cipher.c<br/> >client.c<br/> >coder.c<br/> >color.c<br/> >colormap.c<br/> >colorspace.c<br/> >compare.c<br/> >composite.c<br/> >compress.c<br/> >configure.c<br/> >constitute.c<br/> >decorate.c<br/> >delegate.c<br/> >deprecate.c<br/> >display.c<br/> >distort.c<br/> >distribute-cache.c<br/> >draw.c<br/> >effect.c<br/> >enhance.c<br/> >exception.c<br/> >feature.c<br/> >fourier.c<br/> >fx.c<br/> >gem.c<br/> >geometry.c<br/> >histogram.c<br/> >identify.c<br/> >image-view.c<br/> >image.c<br/> >layer.c<br/> >linked-list.c<br/> >list.c<br/> >locale.c<br/> >log.c<br/> >magic.c<br/> >magick.c<br/> >matrix.c<br/> >memory.c<br/> >mime.c<br/> >module.c<br/> >monitor.c<br/> >montage.c<br/> >morphology.c<br/> >opencl.c<br/> >option.c<br/> >paint.c<br/> >pixel.c<br/> >policy.c<br/> >prepress.c<br/> >profile.c<br/> >property.c<br/> >quantize.c<br/> >quantum-export.c<br/> >quantum-import.c<br/> >quantum.c<br/> >random.c<br/> >registry.c<br/> >resample.c<br/> >resize.c<br/> >resource.c<br/> >segment.c<br/> >semaphore.c<br/> >shear.c<br/> >signature.c<br/> >splay-tree.c<br/> >static.c<br/> >statistic.c<br/> >stream.c<br/> >string.c<br/> >thread.c<br/> >threshold.c<br/> >timer.c<br/> >token.c<br/> >transform.c<br/> >type.c<br/> >utility.c<br/> >version.c<br/> >vision.c<br/> >visual-effects.c<br/> >xml-tree.c<br/> >xwindow.c<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> ><div class='lib_list'> >libMagickCore-7.Q16HDRI.so.10.0.0<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><hr/> ><div class='footer' align='right'><i>Generated by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.3  </i> ></div> ><br/> > ></body></html>
<!-- kind:binary;verdict:incompatible;affected:0.3;added:1;removed:2;type_problems_high:0;type_problems_medium:0;type_problems_low:2;interface_problems_high:0;interface_problems_medium:1;interface_problems_low:2;changed_constants:0;type_changes_other:5;tool_version:2.3 --> <!-- kind:source;verdict:incompatible;affected:0.2;added:1;removed:2;type_problems_high:0;type_problems_medium:0;type_problems_low:1;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;type_changes_other:5;interface_changes_other:2;tool_version:2.3 --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <meta name="keywords" content="libMagickCore, compatibility, API, ABI, report" /> <meta name="description" content="API/ABI compatibility report for the libMagickCore object between 7.1.0-8 and 7.1.0-30 versions" /> <title>libMagickCore: 7.1.0-8 to 7.1.0-30 compatibility report</title> <style type="text/css"> body { font-family:Arial, sans-serif; background-color:White; color:Black; } hr { color:Black; background-color:Black; height:1px; border:0; } h1 { margin-bottom:0px; padding-bottom:0px; font-size:1.625em; } h2 { margin-bottom:0px; padding-bottom:0px; font-size:1.25em; white-space:nowrap; } span.section { font-weight:bold; cursor:pointer; color:#003E69; white-space:nowrap; margin-left:0.3125em; } span.new_sign { font-weight:bold; margin-left:1.65em; color:#003E69; } span.new_sign_lbl { margin-left:3em; font-size:1em; color:Black; } span:hover.section { color:#336699; } span.sect_aff { cursor:pointer; padding-left:1.55em; font-size:0.875em; color:#cc3300; } span.sect_info { cursor:pointer; padding-left:1.55em; font-size:0.875em; color:Black; } span.ext { font-weight:normal; } span.h_name { color:#cc3300; font-size:0.875em; font-weight:bold; } div.h_list, div.lib_list { font-size:0.94em; padding-left:0.4em; } span.ns { color:#408080; font-size:0.94em; } span.lib_name { color:Green; font-size:0.875em; font-weight:bold; } span.iname { font-weight:bold; color:#003E69; margin-left:0.3125em; } span.iname_b { font-weight:bold; } span.iname_a { color:#333333; font-weight:bold; font-size:0.94em; } span.sym_p { font-weight:normal; white-space:normal; } span.sym_pd { white-space:normal; } span.sym_p span, span.sym_pd span { white-space:nowrap; } div.affect { padding-left:1em; padding-bottom:10px; font-size:0.87em; font-style:italic; line-height:0.9em; } div.affected { padding-left:1.9em; padding-top:10px; } table.ptable { border-collapse:collapse; border:1px outset black; margin-left:0.95em; margin-top:3px; margin-bottom:3px; width:56.25em; } table.ptable td { border:1px solid gray; padding:3px; font-size:0.875em; text-align:left; vertical-align:top; max-width:28em; word-wrap:break-word; } table.ptable th.pn { width:2%; } table.ptable th.chg { width:47%; } table.vtable { border-collapse:collapse; border:1px outset black; margin-left:1.9em; margin-top:0.7em; } table.vtable td { border:1px solid gray; padding:3px; font-size:0.875em; vertical-align:top; max-width:450px; word-wrap:break-word; } table.ptable th, table.vtable th { background-color:#eeeeee; font-weight:bold; color:#333333; font-family:Verdana, Arial; font-size:0.875em; border:1px solid gray; text-align:center; vertical-align:top; white-space:nowrap; padding:3px; } table.summary { border-collapse:collapse; border:1px outset black; } table.summary th { background-color:#eeeeee; font-weight:normal; text-align:left; font-size:0.94em; white-space:nowrap; border:1px inset gray; padding:3px; } table.summary td { text-align:right; white-space:nowrap; border:1px inset gray; padding:3px 5px 3px 10px; } span.mngl { padding-left:1em; font-size:0.875em; cursor:text; color:#444444; font-weight:bold; } span.pleft { padding-left:2.5em; } span.sym_ver { color:#333333; white-space:nowrap; font-family:"DejaVu Sans Mono", Monospace; } span.attr { color:#333333; font-weight:normal; } span.color_p { font-style:italic; color:Brown; } span.p { font-style:italic; } span.fp { font-style:italic; background-color:#DCDCDC; } span.ttype { font-weight:normal; } span.nowrap { white-space:nowrap; } span.value { font-weight:bold; } .passed { background-color:#CCFFCC; font-weight:normal; } .warning { background-color:#F4F4AF; font-weight:normal; } .failed { background-color:#FFCCCC; font-weight:normal; } .new { background-color:#C6DEFF; font-weight:normal; } .compatible { background-color:#CCFFCC; font-weight:normal; } .almost_compatible { background-color:#FFDAA3; font-weight:normal; } .incompatible { background-color:#FFCCCC; font-weight:normal; } .gray { background-color:#DCDCDC; font-weight:normal; } .top_ref { font-size:0.69em; } .footer { font-size:0.75em; } .tabset { float:left; } a.tab { border:1px solid Black; float:left; margin:0px 5px -1px 0px; padding:3px 5px 3px 5px; position:relative; font-size:0.875em; background-color:#DDD; text-decoration:none; color:Black; } a.disabled:hover { color:Black; background:#EEE; } a.active:hover { color:Black; background:White; } a.active { border-bottom-color:White; background-color:White; } div.tab { border-top:1px solid Black; padding:0px; width:100%; clear:both; } </style> <script type="text/javascript" language="JavaScript"> <!-- function showContent(header, id) { e = document.getElementById(id); if(e.style.display == 'none') { e.style.display = 'block'; e.style.visibility = 'visible'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); } else { e.style.display = 'none'; e.style.visibility = 'hidden'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); } } function initTabs() { var url = window.location.href; if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) { var tab1 = document.getElementById('BinaryID'); var tab2 = document.getElementById('SourceID'); tab1.className='tab disabled'; tab2.className='tab active'; } var sets = document.getElementsByTagName('div'); for (var i = 0; i < sets.length; i++) { if (sets[i].className.indexOf('tabset') != -1) { var tabs = []; var links = sets[i].getElementsByTagName('a'); for (var j = 0; j < links.length; j++) { if (links[j].className.indexOf('tab') != -1) { tabs.push(links[j]); links[j].tabs = tabs; var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); //reset all tabs on start if (tab) { if (links[j].className.indexOf('active')!=-1) { tab.style.display = 'block'; } else { tab.style.display = 'none'; } } links[j].onclick = function() { var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); if (tab) { //reset all tabs before change for (var k = 0; k < this.tabs.length; k++) { document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); } this.className = 'tab active'; tab.style.display = 'block'; // window.location.hash = this.id.replace('ID', ''); return false; } } } } } } if(url.indexOf('#')!=-1) { location.href=location.href; } } if (window.addEventListener) window.addEventListener('load', initTabs, false); else if (window.attachEvent) window.attachEvent('onload', initTabs); --> </script> </head> <body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>libMagickCore-7.Q16HDRI.so</span> object between <span style='color:Red;'>7.1.0-8</span> and <span style='color:Red;'>7.1.0-30</span> versions on <span style='color:Blue;'>x86_64</span></h1> <br/> <div class='tabset'> <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> </div><div id='BinaryTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Module Name</th><td>libMagickCore</td></tr> <tr><th>Version #1</th><td>7.1.0-8</td></tr> <tr><th>Version #2</th><td>7.1.0-30</td></tr> <tr><th>Arch</th><td>x86_64</td></tr> <tr><th>GCC Version</th><td>11.2.0</td></tr> <tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>109</a></td></tr> <tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>90</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>984 / 309</td></tr> <tr><th>Compatibility</th> <td class='warning'>99.7%</td> </tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>1</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>2</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>2</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>1</a></td></tr> <tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>2</a></td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>5</a></td></tr> </table> <a name='Binary_Added'></a><h2>Added Symbols <span class='new'> 1 </span></h2><hr/> <span class='h_name'>vision.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> <span class="iname">IntegralImage <span class='sym_p'><span>( Image const* <span class='color_p'>image</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 2 </span></h2><hr/> <span class='h_name'>fx.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> <span class="iname">FxPreprocessExpression <span class='sym_p'><span>( FxInfo* <span class='color_p'>fx_info</span></span>, <span>double* <span class='color_p'>alpha</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> <br/> <span class='h_name'>profile.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> <span class="iname">SyncExifProfile <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>StringInfo* <span class='color_p'>profile</span></span> )</span></span><br/> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Medium_Risk_Binary_Problems'></a><a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a> <h2>Problems with Symbols, Medium Severity <span class='failed'> 1 </span></h2><hr/> <span class='h_name'>locale_.h</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_1')"> <span class='ext'>[+]</span> InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char**restrict <span class='color_p'>sentinal</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_1" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char*restrict* <span class='color_p'>sentinal</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameter <b>sentinal</b> became <b>restrict</b>.</td> <td>Added a new restriction on the parameter: if the memory addressed by the restrict-qualified pointer is modified, no other pointer will access that same memory. The compiler may choose to optimize new library code involving restrict-qualified pointers in a way that might result in incorrect behavior of old applications, that don't meet this restriction.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> <h2>Problems with Data Types, Low Severity <span class='warning'> 2 </span></h2><hr/> <span class='h_name'>vision.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_2')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _CCObjectInfo <span class='warning'> 2 </span></span> <br/> <div id="c_2" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Field <b>key</b> has been added to this type.</td> <td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td> </tr> <tr> <th>2</th> <td>Size of this type has been changed from <b>296</b> bytes to <b>304</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_3')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_3" style="display:none;"> <div class='affected'><span class='iname_a'>ConnectedComponentsImage <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>size_t const <i>connectivity</i></span>, <span>CCObjectInfo** <span class='fp'>objects</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>3rd parameter 'objects' (pointer) has base type 'struct _CCObjectInfo'.</div> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a> <h2>Problems with Symbols, Low Severity <span class='warning'> 2 </span></h2><hr/> <span class='h_name'>cache.c</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_4')"> <span class='ext'>[+]</span> GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_4" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>magick_unused_exception</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>3rd</b> parameter <b>exception</b> has been renamed to <b>magick_unused_exception</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>locale_.h</span>, <span class='lib_name'>libMagickCore-7.Q16HDRI.so.10.0.0</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_5')"> <span class='ext'>[+]</span> InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char**restrict <span class='color_p'>sentinal</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_5" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char*restrict* <span class='color_p'>sentinal</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of <b>2nd</b> parameter <b>sentinal</b> has been changed from <b>char**restrict</b> to <b>char*restrict*</b>.</td> <td>Replacement of parameter data type may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a> <h2>Other Changes in Data Types <span class='passed'> 5 </span></h2><hr/> <span class='h_name'>composite.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_6')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> CompositeOperator <span class='passed'> 2 </span></span> <br/> <div id="c_6" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>SaliencyBlendCompositeOp</b> with value <b>80</b> has been added.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td>The member <b>SeamlessBlendCompositeOp</b> with value <b>81</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_7')"> [+] affected symbols: 567 (57.6%)</span> <div id="c_7" style="display:none;"> <div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.clipping_mask.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireImageInfo <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireMagickInfo <span class='sym_p'><span>( char const* <i>module</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>description</i></span> )</span></span><br/> <div class='affect'>Field 'retval.image_info.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireQuantizeInfo <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span> )</span></span><br/> <div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>geometry.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_8')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> GeometryFlags <span class='passed'> 1 </span></span> <br/> <div id="c_8" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>MaximumValue</b> with value <b>4194304</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_9')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_9" style="display:none;"> <div class='affected'><span class='iname_a'>ScaleKernelInfo <span class='sym_p'><span>( KernelInfo* <i>kernel</i></span>, <span>double const <i>scaling_factor</i></span>, <span>GeometryFlags const <span class='fp'>normalize_flags</span></span> )</span></span><br/> <div class='affect'>3rd parameter 'normalize_flags' has base type 'enum GeometryFlags'.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>pixel.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_10')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> PixelChannel <span class='passed'> 1 </span></span> <br/> <div id="c_10" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>MetaPixelChannels</b> with value <b>10</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_11')"> [+] affected symbols: 525 (53.4%)</span> <div id="c_11" style="display:none;"> <div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.clipping_mask.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'retval.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquirePixelChannelMap <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireResampleFilter <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireStreamInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'retval.image.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>quantum.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_12')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> QuantumType <span class='passed'> 1 </span></span> <br/> <div id="c_12" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>MultispectralQuantum</b> with value <b>27</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_13')"> [+] affected symbols: 5 (0.5%)</span> <div id="c_13" style="display:none;"> <div class='affected'><span class='iname_a'>ExportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> <span class='iname_a'>GetQuantumExtent <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>QuantumInfo const* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> <div class='affect'>3rd parameter 'quantum_type' has base type 'enum QuantumType'.</div> <span class='iname_a'>GetQuantumType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Return value is of type 'enum QuantumType'.</div> <span class='iname_a'>ImportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char const*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> <span class='iname_a'>SetQuantumImageType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> <div class='affect'>2nd parameter 'quantum_type' has base type 'enum QuantumType'.</div> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files <span class='gray'> 109 </span></h2><hr/> <div class='h_list'> <built-in><br/> annotate.h<br/> artifact.h<br/> attribute.h<br/> blob-private.h<br/> blob.h<br/> bzlib.h<br/> cache-private.h<br/> cache-view.h<br/> cache.h<br/> channel.h<br/> client.h<br/> coder.h<br/> color.h<br/> colormap.h<br/> colorspace.h<br/> compare.h<br/> composite.h<br/> compress.h<br/> configure.h<br/> constitute.h<br/> decorate.h<br/> delegate.h<br/> distort.h<br/> draw.h<br/> effect.h<br/> enhance.h<br/> exception.h<br/> feature.h<br/> FILE.h<br/> fourier.h<br/> fx-private.h<br/> gem.h<br/> geometry.h<br/> histogram.h<br/> identify.h<br/> image-view.h<br/> image.h<br/> layer.h<br/> linked-list.h<br/> list.h<br/> locale_.h<br/> log.h<br/> magic.h<br/> magick-type.h<br/> magick.h<br/> matrix.h<br/> memory_.h<br/> mime-private.h<br/> mime.h<br/> module.h<br/> monitor.h<br/> montage.h<br/> morphology.h<br/> opencl.h<br/> option.h<br/> paint.h<br/> pixel.h<br/> policy.h<br/> prepress.h<br/> profile.h<br/> property.h<br/> pthreadtypes.h<br/> quantize.h<br/> quantum-private.h<br/> quantum.h<br/> random_.h<br/> registry.h<br/> resample.h<br/> resize.h<br/> resource_.h<br/> segment.h<br/> semaphore.h<br/> shear.h<br/> signature-private.h<br/> signature.h<br/> splay-tree.h<br/> statistic.h<br/> stddef.h<br/> stdio.h<br/> stream.h<br/> string_.h<br/> struct_FILE.h<br/> struct_mutex.h<br/> struct_stat.h<br/> struct_timespec.h<br/> thread-private.h<br/> thread-shared-types.h<br/> thread_.h<br/> threshold.h<br/> time_t.h<br/> timer-private.h<br/> timer.h<br/> token.h<br/> transform.h<br/> type.h<br/> types.h<br/> utility.h<br/> version-private.h<br/> version.h<br/> vision.h<br/> visual-effects.h<br/> X.h<br/> Xlib.h<br/> xml-tree.h<br/> Xresource.h<br/> xwindow-private.h<br/> xwindow.h<br/> zlib.h<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Sources'></a><h2>Source Files <span class='gray'> 90 </span></h2><hr/> <div class='h_list'> animate.c<br/> annotate.c<br/> artifact.c<br/> attribute.c<br/> blob.c<br/> cache-view.c<br/> cache.c<br/> channel.c<br/> cipher.c<br/> client.c<br/> coder.c<br/> color.c<br/> colormap.c<br/> colorspace.c<br/> compare.c<br/> composite.c<br/> compress.c<br/> configure.c<br/> constitute.c<br/> decorate.c<br/> delegate.c<br/> deprecate.c<br/> display.c<br/> distort.c<br/> distribute-cache.c<br/> draw.c<br/> effect.c<br/> enhance.c<br/> exception.c<br/> feature.c<br/> fourier.c<br/> fx.c<br/> gem.c<br/> geometry.c<br/> histogram.c<br/> identify.c<br/> image-view.c<br/> image.c<br/> layer.c<br/> linked-list.c<br/> list.c<br/> locale.c<br/> log.c<br/> magic.c<br/> magick.c<br/> matrix.c<br/> memory.c<br/> mime.c<br/> module.c<br/> monitor.c<br/> montage.c<br/> morphology.c<br/> opencl.c<br/> option.c<br/> paint.c<br/> pixel.c<br/> policy.c<br/> prepress.c<br/> profile.c<br/> property.c<br/> quantize.c<br/> quantum-export.c<br/> quantum-import.c<br/> quantum.c<br/> random.c<br/> registry.c<br/> resample.c<br/> resize.c<br/> resource.c<br/> segment.c<br/> semaphore.c<br/> shear.c<br/> signature.c<br/> splay-tree.c<br/> static.c<br/> statistic.c<br/> stream.c<br/> string.c<br/> thread.c<br/> threshold.c<br/> timer.c<br/> token.c<br/> transform.c<br/> type.c<br/> utility.c<br/> version.c<br/> vision.c<br/> visual-effects.c<br/> xml-tree.c<br/> xwindow.c<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> <div class='lib_list'> libMagickCore-7.Q16HDRI.so.10.0.0<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <br/><br/><br/></div><div id='SourceTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Module Name</th><td>libMagickCore</td></tr> <tr><th>Version #1</th><td>7.1.0-8</td></tr> <tr><th>Version #2</th><td>7.1.0-30</td></tr> <tr><th>Arch</th><td>x86_64</td></tr> <tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>109</a></td></tr> <tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>90</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>984 / 309</td></tr> <tr><th>Compatibility</th> <td class='warning'>99.8%</td> </tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>1</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>2</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>5</a></td></tr> <tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>2</a></td></tr> </table> <a name='Source_Added'></a><h2>Added Symbols <span class='new'> 1 </span></h2><hr/> <span class='h_name'>vision.c</span><br/> <span class="iname">IntegralImage <span class='sym_p'><span>( Image const* <span class='color_p'>image</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 2 </span></h2><hr/> <span class='h_name'>fx.c</span><br/> <span class="iname">FxPreprocessExpression <span class='sym_p'><span>( FxInfo* <span class='color_p'>fx_info</span></span>, <span>double* <span class='color_p'>alpha</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span></span><br/> <br/> <span class='h_name'>profile.c</span><br/> <span class="iname">SyncExifProfile <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>StringInfo* <span class='color_p'>profile</span></span> )</span></span><br/> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a> <h2>Problems with Data Types, Low Severity <span class='warning'> 1 </span></h2><hr/> <span class='h_name'>vision.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_14')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _CCObjectInfo <span class='warning'> 1 </span></span> <br/> <div id="c_14" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Field <b>key</b> has been added to this type.</td> <td>This field will not be initialized or used by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_15')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_15" style="display:none;"> <div class='affected'><span class='iname_a'>ConnectedComponentsImage <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>size_t const <i>connectivity</i></span>, <span>CCObjectInfo** <span class='fp'>objects</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>3rd parameter 'objects' (pointer) has base type 'struct _CCObjectInfo'.</div> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Types'></a> <h2>Other Changes in Data Types <span class='passed'> 5 </span></h2><hr/> <span class='h_name'>composite.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_16')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> CompositeOperator <span class='passed'> 2 </span></span> <br/> <div id="c_16" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>SaliencyBlendCompositeOp</b> with value <b>80</b> has been added.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td>The member <b>SeamlessBlendCompositeOp</b> with value <b>81</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_17')"> [+] affected symbols: 567 (57.6%)</span> <div id="c_17" style="display:none;"> <div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.clipping_mask.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireImageInfo <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireMagickInfo <span class='sym_p'><span>( char const* <i>module</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>description</i></span> )</span></span><br/> <div class='affect'>Field 'retval.image_info.compose' in the return value (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 1st parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireQuantizeInfo <span class='sym_p'><span>( ImageInfo const* <span class='fp'>image_info</span></span> )</span></span><br/> <div class='affect'>Field 'image_info.compose' in 1st parameter 'image_info' (pointer) is of type 'enum CompositeOperator'.</div> <span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> <div class='affect'>Field 'image.compose' in 2nd parameter 'image' (pointer) is of type 'enum CompositeOperator'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>geometry.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_18')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> GeometryFlags <span class='passed'> 1 </span></span> <br/> <div id="c_18" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>MaximumValue</b> with value <b>4194304</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_19')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_19" style="display:none;"> <div class='affected'><span class='iname_a'>ScaleKernelInfo <span class='sym_p'><span>( KernelInfo* <i>kernel</i></span>, <span>double const <i>scaling_factor</i></span>, <span>GeometryFlags const <span class='fp'>normalize_flags</span></span> )</span></span><br/> <div class='affect'>3rd parameter 'normalize_flags' has base type 'enum GeometryFlags'.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>pixel.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_20')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> PixelChannel <span class='passed'> 1 </span></span> <br/> <div id="c_20" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>MetaPixelChannels</b> with value <b>10</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_21')"> [+] affected symbols: 525 (53.4%)</span> <div id="c_21" style="display:none;"> <div class='affected'><span class='iname_a'>AcquireAuthenticCacheView <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireDrawInfo <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.clipping_mask.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'retval.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireImageColormap <span class='sym_p'><span>( Image* <span class='fp'>image</span></span>, <span>size_t const <i>colors</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireNextImage <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquirePixelCachePixels <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>size_t* <i>length</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquirePixelChannelMap <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireQuantumInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>Image* <span class='fp'>image</span></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 2nd parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireResampleFilter <span class='sym_p'><span>( Image const* <span class='fp'>image</span></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'image.channel_map.channel' in 1st parameter 'image' (pointer) is of type 'enum PixelChannel'.</div> <span class='iname_a'>AcquireStreamInfo <span class='sym_p'><span>( ImageInfo const* <i>image_info</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Field 'retval.image.channel_map.channel' in the return value (pointer) is of type 'enum PixelChannel'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>quantum.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_22')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> QuantumType <span class='passed'> 1 </span></span> <br/> <div id="c_22" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The member <b>MultispectralQuantum</b> with value <b>27</b> has been added.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_23')"> [+] affected symbols: 5 (0.5%)</span> <div id="c_23" style="display:none;"> <div class='affected'><span class='iname_a'>ExportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> <span class='iname_a'>GetQuantumExtent <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>QuantumInfo const* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> <div class='affect'>3rd parameter 'quantum_type' has base type 'enum QuantumType'.</div> <span class='iname_a'>GetQuantumType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>Return value is of type 'enum QuantumType'.</div> <span class='iname_a'>ImportQuantumPixels <span class='sym_p'><span>( Image const* <i>image</i></span>, <span>CacheView* <i>image_view</i></span>, <span>QuantumInfo* <i>quantum_info</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span>, <span>unsigned char const*restrict <i>pixels</i></span>, <span>ExceptionInfo* <i>exception</i></span> )</span></span><br/> <div class='affect'>4th parameter 'quantum_type' has base type 'enum QuantumType'.</div> <span class='iname_a'>SetQuantumImageType <span class='sym_p'><span>( Image* <i>image</i></span>, <span>QuantumType const <span class='fp'>quantum_type</span></span> )</span></span><br/> <div class='affect'>2nd parameter 'quantum_type' has base type 'enum QuantumType'.</div> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a> <h2>Other Changes in Symbols <span class='passed'> 2 </span></h2><hr/> <span class='h_name'>cache.c</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_24')"> <span class='ext'>[+]</span> GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>exception</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_24" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>GetPixelCachePixels <span class='sym_p'><span>( Image* <span class='color_p'>image</span></span>, <span>MagickSizeType* <span class='color_p'>length</span></span>, <span>ExceptionInfo* <span class='color_p'>magick_unused_exception</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>3rd</b> parameter <b>exception</b> has been renamed to <b>magick_unused_exception</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>locale_.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_25')"> <span class='ext'>[+]</span> InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char**restrict <span class='color_p'>sentinal</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_25" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>InterpretLocaleValue <span class='sym_p'><span>( char const*restrict <span class='color_p'>string</span></span>, <span>char*restrict* <span class='color_p'>sentinal</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameter <b>sentinal</b> became <b>restrict</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files <span class='gray'> 109 </span></h2><hr/> <div class='h_list'> <built-in><br/> annotate.h<br/> artifact.h<br/> attribute.h<br/> blob-private.h<br/> blob.h<br/> bzlib.h<br/> cache-private.h<br/> cache-view.h<br/> cache.h<br/> channel.h<br/> client.h<br/> coder.h<br/> color.h<br/> colormap.h<br/> colorspace.h<br/> compare.h<br/> composite.h<br/> compress.h<br/> configure.h<br/> constitute.h<br/> decorate.h<br/> delegate.h<br/> distort.h<br/> draw.h<br/> effect.h<br/> enhance.h<br/> exception.h<br/> feature.h<br/> FILE.h<br/> fourier.h<br/> fx-private.h<br/> gem.h<br/> geometry.h<br/> histogram.h<br/> identify.h<br/> image-view.h<br/> image.h<br/> layer.h<br/> linked-list.h<br/> list.h<br/> locale_.h<br/> log.h<br/> magic.h<br/> magick-type.h<br/> magick.h<br/> matrix.h<br/> memory_.h<br/> mime-private.h<br/> mime.h<br/> module.h<br/> monitor.h<br/> montage.h<br/> morphology.h<br/> opencl.h<br/> option.h<br/> paint.h<br/> pixel.h<br/> policy.h<br/> prepress.h<br/> profile.h<br/> property.h<br/> pthreadtypes.h<br/> quantize.h<br/> quantum-private.h<br/> quantum.h<br/> random_.h<br/> registry.h<br/> resample.h<br/> resize.h<br/> resource_.h<br/> segment.h<br/> semaphore.h<br/> shear.h<br/> signature-private.h<br/> signature.h<br/> splay-tree.h<br/> statistic.h<br/> stddef.h<br/> stdio.h<br/> stream.h<br/> string_.h<br/> struct_FILE.h<br/> struct_mutex.h<br/> struct_stat.h<br/> struct_timespec.h<br/> thread-private.h<br/> thread-shared-types.h<br/> thread_.h<br/> threshold.h<br/> time_t.h<br/> timer-private.h<br/> timer.h<br/> token.h<br/> transform.h<br/> type.h<br/> types.h<br/> utility.h<br/> version-private.h<br/> version.h<br/> vision.h<br/> visual-effects.h<br/> X.h<br/> Xlib.h<br/> xml-tree.h<br/> Xresource.h<br/> xwindow-private.h<br/> xwindow.h<br/> zlib.h<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Sources'></a><h2>Source Files <span class='gray'> 90 </span></h2><hr/> <div class='h_list'> animate.c<br/> annotate.c<br/> artifact.c<br/> attribute.c<br/> blob.c<br/> cache-view.c<br/> cache.c<br/> channel.c<br/> cipher.c<br/> client.c<br/> coder.c<br/> color.c<br/> colormap.c<br/> colorspace.c<br/> compare.c<br/> composite.c<br/> compress.c<br/> configure.c<br/> constitute.c<br/> decorate.c<br/> delegate.c<br/> deprecate.c<br/> display.c<br/> distort.c<br/> distribute-cache.c<br/> draw.c<br/> effect.c<br/> enhance.c<br/> exception.c<br/> feature.c<br/> fourier.c<br/> fx.c<br/> gem.c<br/> geometry.c<br/> histogram.c<br/> identify.c<br/> image-view.c<br/> image.c<br/> layer.c<br/> linked-list.c<br/> list.c<br/> locale.c<br/> log.c<br/> magic.c<br/> magick.c<br/> matrix.c<br/> memory.c<br/> mime.c<br/> module.c<br/> monitor.c<br/> montage.c<br/> morphology.c<br/> opencl.c<br/> option.c<br/> paint.c<br/> pixel.c<br/> policy.c<br/> prepress.c<br/> profile.c<br/> property.c<br/> quantize.c<br/> quantum-export.c<br/> quantum-import.c<br/> quantum.c<br/> random.c<br/> registry.c<br/> resample.c<br/> resize.c<br/> resource.c<br/> segment.c<br/> semaphore.c<br/> shear.c<br/> signature.c<br/> splay-tree.c<br/> static.c<br/> statistic.c<br/> stream.c<br/> string.c<br/> thread.c<br/> threshold.c<br/> timer.c<br/> token.c<br/> transform.c<br/> type.c<br/> utility.c<br/> version.c<br/> vision.c<br/> visual-effects.c<br/> xml-tree.c<br/> xwindow.c<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> <div class='lib_list'> libMagickCore-7.Q16HDRI.so.10.0.0<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <br/><br/><br/></div><hr/> <div class='footer' align='right'><i>Generated by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.3  </i> </div> <br/> </body></html>
View Attachment As Raw
Actions:
View
Attachments on
bug 12256
: 5665