Home | History | Annotate | Download | only in modules
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <rules version="1.0">
      3 
      4 <rule>
      5     <id>
      6         Renamed_Field
      7     </id>
      8     <severity>
      9         High
     10     </severity>
     11     <kind>
     12         Fields
     13     </kind>
     14     <change>
     15         Field @target has been renamed to @new_value.
     16     </change>
     17     <effect>
     18         Recompilation of a client program may be broken with the error message: @type_name has no member named @target.
     19     </effect>
     20 </rule>
     21 
     22 <rule>
     23     <id>
     24         Used_Reserved_Field
     25     </id>
     26     <severity>
     27         Safe
     28     </severity>
     29     <kind>
     30         Fields
     31     </kind>
     32     <change>
     33         Reserved field @target has been replaced by @new_value.
     34     </change>
     35     <effect>
     36         No effect.
     37     </effect>
     38 </rule>
     39 
     40 <rule>
     41     <id>
     42         Field_Type
     43     </id>
     44     <severity>
     45         Low
     46     </severity>
     47     <kind>
     48         Fields
     49     </kind>
     50     <change>
     51         Type of field @target has been changed from @old_value to @new_value.
     52     </change>
     53     <effect>
     54         Recompilation of a client program may be broken.
     55     </effect>
     56 </rule>
     57 
     58 <rule>
     59     <id>
     60         Added_Pure_Virtual_Method
     61     </id>
     62     <severity>
     63         High
     64     </severity>
     65     <kind>
     66         V-table
     67     </kind>
     68     <change>
     69         Pure virtual method @target has been added to this class.
     70     </change>
     71     <effect>
     72         Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type @type_name because the following virtual functions are pure within @type_name: virtual @target.
     73     </effect>
     74 </rule>
     75 
     76 <rule>
     77     <id>
     78         Removed_Pure_Virtual_Method
     79     </id>
     80     <severity>
     81         High
     82     </severity>
     83     <kind>
     84         V-table
     85     </kind>
     86     <change>
     87         Pure_Virtual method @target has been removed from this class.
     88     </change>
     89     <effect>
     90         Recompilation of a client program may be broken.
     91     </effect>
     92 </rule>
     93 
     94 <rule>
     95     <id>
     96         Overridden_Virtual_Method
     97     </id>
     98     <severity>
     99         Low
    100     </severity>
    101     <kind>
    102         V-table
    103     </kind>
    104     <change>
    105         Virtual method @old_value has been overridden by @new_value.
    106     </change>
    107     <effect>
    108         Method @new_value will be called after recompilation instead of @old_value.
    109     </effect>
    110 </rule>
    111 
    112 <rule>
    113     <id>
    114         Overridden_Virtual_Method_B
    115     </id>
    116     <severity>
    117         Low
    118     </severity>
    119     <kind>
    120         V-table
    121     </kind>
    122     <change>
    123         Virtual method @old_value has been overridden by @new_value.
    124     </change>
    125     <effect>
    126         Method @new_value will be called after recompilation instead of @old_value.
    127     </effect>
    128 </rule>
    129 
    130 <rule>
    131     <id>
    132         Added_Base_Class
    133     </id>
    134     <severity>
    135         Low
    136     </severity>
    137     <kind>
    138         Classes
    139     </kind>
    140     <change>
    141         Base class @target has been added.
    142     </change>
    143     <effect>
    144         Recompilation of a client program may be broken.
    145     </effect>
    146 </rule>
    147 
    148 <rule>
    149     <id>
    150         Removed_Base_Class
    151     </id>
    152     <severity>
    153         Low
    154     </severity>
    155     <kind>
    156         Classes
    157     </kind>
    158     <change>
    159         Base class @target has been removed.
    160     </change>
    161     <effect>
    162         Recompilation of a client program may be broken.
    163     </effect>
    164 </rule>
    165 
    166 <rule>
    167     <id>
    168         DataType_Type
    169     </id>
    170     <severity>
    171         Medium
    172     </severity>
    173     <kind>
    174         Types
    175     </kind>
    176     <change>
    177         Type of this type has been changed from @old_value to @new_value.
    178     </change>
    179     <effect>
    180         Recompilation of a client program may be broken.
    181     </effect>
    182 </rule>
    183 
    184 <rule>
    185     <id>
    186         Moved_Field
    187     </id>
    188     <severity>
    189         Safe
    190     </severity>
    191     <kind>
    192         Fields
    193     </kind>
    194     <change>
    195         The relative position of field @target has been changed from @old_value to @new_value.
    196     </change>
    197     <effect>
    198         No effect.
    199     </effect>
    200 </rule>
    201 
    202 <rule>
    203     <id>
    204         Added_Field
    205     </id>
    206     <severity>
    207         Low
    208     </severity>
    209     <kind>
    210         Fields
    211     </kind>
    212     <change>
    213         Field @target has been added to this type.
    214     </change>
    215     <effect>
    216         This field will not be initialized or used by old client applications.
    217     </effect>
    218 </rule>
    219 
    220 <rule>
    221     <id>
    222         Added_Union_Field
    223     </id>
    224     <severity>
    225         Safe
    226     </severity>
    227     <kind>
    228         Fields
    229     </kind>
    230     <change>
    231         Field @target has been added to this type.
    232     </change>
    233     <effect>
    234         No effect.
    235     </effect>
    236 </rule>
    237 
    238 <rule>
    239     <id>
    240         Removed_Field
    241     </id>
    242     <severity>
    243         High
    244     </severity>
    245     <kind>
    246         Fields
    247     </kind>
    248     <change>
    249         Field @target has been removed from this type.
    250     </change>
    251     <effect>
    252         Recompilation of a client program may be broken with the error message: '@type_name' has no member named '@target'.
    253     </effect>
    254 </rule>
    255 
    256 <rule>
    257     <id>
    258         Removed_Union_Field
    259     </id>
    260     <severity>
    261         High
    262     </severity>
    263     <kind>
    264         Fields
    265     </kind>
    266     <change>
    267         Field @target has been removed from this union.
    268     </change>
    269     <effect>
    270         Recompilation of a client program may be broken.
    271     </effect>
    272 </rule>
    273 
    274 <rule>
    275     <id>
    276         Enum_Member_Value
    277     </id>
    278     <severity>
    279         Safe
    280     </severity>
    281     <kind>
    282         Constants
    283     </kind>
    284     <change>
    285         Value of member @target has been changed from @old_value to @new_value.
    286     </change>
    287     <effect>
    288         No effect.
    289     </effect>
    290 </rule>
    291 
    292 <rule>
    293     <id>
    294         Enum_Last_Member_Value
    295     </id>
    296     <severity>
    297         Safe
    298     </severity>
    299     <kind>
    300         Constants
    301     </kind>
    302     <change>
    303         Value of member @target has been changed from @old_value to @new_value.
    304     </change>
    305     <effect>
    306         No effect.
    307     </effect>
    308 </rule>
    309 
    310 <rule>
    311     <id>
    312         Enum_Private_Member_Value
    313     </id>
    314     <severity>
    315         Safe
    316     </severity>
    317     <kind>
    318         Constants
    319     </kind>
    320     <change>
    321         Value of private member @target has been changed from @old_value to @new_value.
    322     </change>
    323     <effect>
    324         No effect.
    325     </effect>
    326 </rule>
    327 
    328 <rule>
    329     <id>
    330         Enum_Member_Removed
    331     </id>
    332     <severity>
    333         High
    334     </severity>
    335     <kind>
    336         Constants
    337     </kind>
    338     <change>
    339         The member @target has been removed.
    340     </change>
    341     <effect>
    342         Recompilation of a client program may be broken.
    343     </effect>
    344 </rule>
    345 
    346 <rule>
    347     <id>
    348         Enum_Member_Name
    349     </id>
    350     <severity>
    351         High
    352     </severity>
    353     <kind>
    354         Constants
    355     </kind>
    356     <change>
    357         Name of member with value @target has been changed from @old_value to @new_value.
    358     </change>
    359     <effect>
    360         Recompilation of a client program may be broken with the error message: '@old_value' was not declared in this scope.
    361     </effect>
    362 </rule>
    363 
    364 <rule>
    365     <id>
    366         Field_BaseType
    367     </id>
    368     <severity>
    369         Low
    370     </severity>
    371     <kind>
    372         Fields
    373     </kind>
    374     <change>
    375         Base type of field @target has been changed from @old_value to @new_value.
    376     </change>
    377     <effect>
    378         Recompilation of a client program may be broken.
    379     </effect>
    380 </rule>
    381 
    382 <rule>
    383     <id>
    384         Field_PointerLevel
    385     </id>
    386     <severity>
    387         Medium
    388     </severity>
    389     <kind>
    390         Fields
    391     </kind>
    392     <change>
    393         The pointer level of field @target has been increased from @old_value to @new_value.
    394     </change>
    395     <effect>
    396         Recompilation of a client program may be broken.
    397     </effect>
    398 </rule>
    399 
    400 <rule>
    401     <id>
    402         Typedef_BaseType
    403     </id>
    404     <severity>
    405         Low
    406     </severity>
    407     <kind>
    408         Types
    409     </kind>
    410     <change>
    411         Base type has been changed from @old_value to @new_value.
    412     </change>
    413     <effect>
    414         Recompilation of a client program may be broken.
    415     </effect>
    416 </rule>
    417 
    418 <rule>
    419     <id>
    420         Typedef_BaseType_Format
    421     </id>
    422     <severity>
    423         Low
    424     </severity>
    425     <kind>
    426         Types
    427     </kind>
    428     <change>
    429         Base type has been changed from @old_value to @new_value of different format.
    430     </change>
    431     <effect>
    432         Recompilation of a client program may be broken.
    433     </effect>
    434 </rule>
    435 
    436 <rule>
    437     <id>
    438         Added_Symbol
    439     </id>
    440     <severity>
    441         Safe
    442     </severity>
    443     <kind>
    444         Symbols
    445     </kind>
    446 </rule>
    447 
    448 <rule>
    449     <id>
    450         Removed_Symbol
    451     </id>
    452     <severity>
    453         High
    454     </severity>
    455     <kind>
    456         Symbols
    457     </kind>
    458 </rule>
    459 
    460 <rule>
    461     <id>
    462         Method_Became_Static
    463     </id>
    464     <severity>
    465         Safe
    466     </severity>
    467     <kind>
    468         Symbols
    469     </kind>
    470     <change>
    471         Method became static.
    472     </change>
    473     <effect>
    474         No effect.
    475     </effect>
    476 </rule>
    477 
    478 <rule>
    479     <id>
    480         Method_Became_Non_Static
    481     </id>
    482     <severity>
    483         High
    484     </severity>
    485     <kind>
    486         Symbols
    487     </kind>
    488     <change>
    489         Method became non-static.
    490     </change>
    491     <effect>
    492         Recompilation of a client program may be broken with the error message: cannot call member function @target without object.
    493     </effect>
    494 </rule>
    495 
    496 <rule>
    497     <id>
    498         Parameter_Default_Value_Changed
    499     </id>
    500     <severity>
    501         Safe
    502     </severity>
    503     <kind>
    504         Parameters
    505     </kind>
    506     <change>
    507         The default argument of @param_pos parameter @target has been changed from @old_value to @new_value.
    508     </change>
    509     <effect>
    510         No effect.
    511     </effect>
    512 </rule>
    513 
    514 <rule>
    515     <id>
    516         Parameter_Default_Value_Removed
    517     </id>
    518     <severity>
    519         Medium
    520     </severity>
    521     <kind>
    522         Parameters
    523     </kind>
    524     <change>
    525         The default argument @old_value of @param_pos parameter @target has been removed.
    526     </change>
    527     <effect>
    528         Recompilation of a client program may be broken.
    529     </effect>
    530 </rule>
    531 
    532 <rule>
    533     <id>
    534         Parameter_Default_Value_Added
    535     </id>
    536     <severity>
    537         Safe
    538     </severity>
    539     <kind>
    540         Parameters
    541     </kind>
    542     <change>
    543         The default argument @new_value of @param_pos parameter @target has been added.
    544     </change>
    545     <effect>
    546         No effect.
    547     </effect>
    548 </rule>
    549 
    550 <rule>
    551     <id>
    552         Parameter_Type
    553     </id>
    554     <severity>
    555         Low
    556     </severity>
    557     <kind>
    558         Parameters
    559     </kind>
    560     <change>
    561         Type of @param_pos parameter @target has been changed from @old_value to @new_value.
    562     </change>
    563     <effect>
    564         Recompilation of a client program may be broken.
    565     </effect>
    566 </rule>
    567 
    568 <rule>
    569     <id>
    570         Parameter_Type_Format
    571     </id>
    572     <severity>
    573         Medium
    574     </severity>
    575     <kind>
    576         Parameters
    577     </kind>
    578     <change>
    579         Type of parameter @target has been changed from @old_value to @new_value of different format.
    580     </change>
    581     <effect>
    582         Recompilation of a client program may be broken.
    583     </effect>
    584 </rule>
    585 
    586 <rule>
    587     <id>
    588         Parameter_BaseType_Format
    589     </id>
    590     <severity>
    591         Medium
    592     </severity>
    593     <kind>
    594         Parameters
    595     </kind>
    596     <change>
    597         Base type of parameter @target has been changed from @old_value to @new_value of different format.
    598     </change>
    599     <effect>
    600         Recompilation of a client program may be broken.
    601     </effect>
    602 </rule>
    603 
    604 <rule>
    605     <id>
    606         Parameter_BaseType
    607     </id>
    608     <severity>
    609         Low
    610     </severity>
    611     <kind>
    612         Parameters
    613     </kind>
    614     <change>
    615         Base type of @param_pos parameter @target has been changed from @old_value to @new_value.
    616     </change>
    617     <effect>
    618         Recompilation of a client program may be broken.
    619     </effect>
    620 </rule>
    621 
    622 <rule>
    623     <id>
    624         Parameter_Became_Non_Const
    625     </id>
    626     <severity>
    627         Medium
    628     </severity>
    629     <kind>
    630         Parameters
    631     </kind>
    632     <change>
    633         Type of @param_pos parameter @target has been changed from @old_value to @new_value (became non-const).
    634     </change>
    635     <effect>
    636         Recompilation of a client program may be broken.
    637     </effect>
    638 </rule>
    639 
    640 <rule>
    641     <id>
    642         Parameter_Removed_Const
    643     </id>
    644     <severity>
    645         Medium
    646     </severity>
    647     <kind>
    648         Parameters
    649     </kind>
    650     <change>
    651         Type of @param_pos parameter @target has been changed from @old_value to @new_value (removed const qualifier).
    652     </change>
    653     <effect>
    654         Recompilation of a client program may be broken.
    655     </effect>
    656 </rule>
    657 
    658 <rule>
    659     <id>
    660         Return_Type_Became_Const
    661     </id>
    662     <severity>
    663         Medium
    664     </severity>
    665     <kind>
    666         Symbols
    667     </kind>
    668     <change>
    669         Type of return value became const (has been changed from @old_value to @new_value).
    670     </change>
    671     <effect>
    672         Recompilation of a client program may be broken.
    673     </effect>
    674 </rule>
    675 
    676 <rule>
    677     <id>
    678         Return_Type_Added_Const
    679     </id>
    680     <severity>
    681         Medium
    682     </severity>
    683     <kind>
    684         Symbols
    685     </kind>
    686     <change>
    687         Added **const** qualifier to return value (has been changed from @old_value to @new_value).
    688     </change>
    689     <effect>
    690         Recompilation of a client program may be broken.
    691     </effect>
    692 </rule>
    693 
    694 <rule>
    695     <id>
    696         Parameter_PointerLevel
    697     </id>
    698     <severity>
    699         Medium
    700     </severity>
    701     <kind>
    702         Parameters
    703     </kind>
    704     <change>
    705         The pointer level of @param_pos parameter @target has been increased from @old_value to @new_value.
    706     </change>
    707     <effect>
    708         Recompilation of a client program may be broken.
    709     </effect>
    710 </rule>
    711 
    712 <rule>
    713     <id>
    714         Return_Type
    715     </id>
    716     <severity>
    717         Low
    718     </severity>
    719     <kind>
    720         Symbols
    721     </kind>
    722     <change>
    723         Type of return value has been changed from @old_value to @new_value.
    724     </change>
    725     <effect>
    726         Recompilation of a client program may be broken.
    727     </effect>
    728 </rule>
    729 
    730 <rule>
    731     <id>
    732         Return_Type_From_Void
    733     </id>
    734     <severity>
    735         Safe
    736     </severity>
    737     <kind>
    738         Symbols
    739     </kind>
    740     <change>
    741         Type of return value has been changed from void to @new_value.
    742     </change>
    743     <effect>
    744         No effect.
    745     </effect>
    746 </rule>
    747 
    748 <rule>
    749     <id>
    750         Global_Data_Type
    751     </id>
    752     <severity>
    753         Low
    754     </severity>
    755     <kind>
    756         Symbols
    757     </kind>
    758     <change>
    759         Type of this global data has been changed from @old_value to @new_value.
    760     </change>
    761     <effect>
    762         Recompilation of a client program may be broken.
    763     </effect>
    764 </rule>
    765 
    766 <rule>
    767     <id>
    768         Global_Data_Type_Format
    769     </id>
    770     <severity>
    771         Medium
    772     </severity>
    773     <kind>
    774         Symbols
    775     </kind>
    776     <change>
    777         Type of this global data has been changed from @old_value to @new_value of different format.
    778     </change>
    779     <effect>
    780         Recompilation of a client program may be broken.
    781     </effect>
    782 </rule>
    783 
    784 <rule>
    785     <id>
    786         Return_Type_Became_Void
    787     </id>
    788     <severity>
    789         Medium
    790     </severity>
    791     <kind>
    792         Symbols
    793     </kind>
    794     <change>
    795         Type of return value has been changed from @old_value (@old_size) to void.
    796     </change>
    797     <effect>
    798         Recompilation of a client program may be broken.
    799     </effect>
    800 </rule>
    801 
    802 <rule>
    803     <id>
    804         Global_Data_Became_Non_Const
    805     </id>
    806     <severity>
    807         Safe
    808     </severity>
    809     <kind>
    810         Symbols
    811     </kind>
    812     <change>
    813         This global data became non-const.
    814     </change>
    815     <effect>
    816         No effect.
    817     </effect>
    818 </rule>
    819 
    820 <rule>
    821     <id>
    822         Global_Data_Removed_Const
    823     </id>
    824     <severity>
    825         Safe
    826     </severity>
    827     <kind>
    828         Symbols
    829     </kind>
    830     <change>
    831         Removed **const** qualifier from the type of this global data.
    832     </change>
    833     <effect>
    834         No effect.
    835     </effect>
    836 </rule>
    837 
    838 <rule>
    839     <id>
    840         Global_Data_Became_Const
    841     </id>
    842     <severity>
    843         Medium
    844     </severity>
    845     <kind>
    846         Symbols
    847     </kind>
    848     <change>
    849         This global data became const.
    850     </change>
    851     <effect>
    852         Recompilation of a client program may be broken.
    853     </effect>
    854 </rule>
    855 
    856 <rule>
    857     <id>
    858         Global_Data_Added_Const
    859     </id>
    860     <severity>
    861         Medium
    862     </severity>
    863     <kind>
    864         Symbols
    865     </kind>
    866     <change>
    867         Added **const** qualifier to the type of this global data.
    868     </change>
    869     <effect>
    870         Recompilation of a client program may be broken.
    871     </effect>
    872 </rule>
    873 
    874 <rule>
    875     <id>
    876         Return_BaseType
    877     </id>
    878     <severity>
    879         Low
    880     </severity>
    881     <kind>
    882         Symbols
    883     </kind>
    884     <change>
    885         Base type of return value has been changed from @old_value to @new_value.
    886     </change>
    887     <effect>
    888         Recompilation of a client program may be broken.
    889     </effect>
    890 </rule>
    891 
    892 <rule>
    893     <id>
    894         Return_PointerLevel
    895     </id>
    896     <severity>
    897         Medium
    898     </severity>
    899     <kind>
    900         Symbols
    901     </kind>
    902     <change>
    903         The pointer level of return value has been increased from @old_value to @new_value.
    904     </change>
    905     <effect>
    906         Recompilation of a client program may be broken.
    907     </effect>
    908 </rule>
    909 
    910 <rule>
    911     <id>
    912         Removed_Parameter
    913     </id>
    914     <severity>
    915         Medium
    916     </severity>
    917     <kind>
    918         Parameters
    919     </kind>
    920     <change>
    921         @param_pos parameter @target has been removed from the calling stack.
    922     </change>
    923     <effect>
    924         Recompilation of a client program may be broken.
    925     </effect>
    926 </rule>
    927 
    928 <rule>
    929     <id>
    930         Removed_Unnamed_Parameter
    931     </id>
    932     <severity>
    933         Medium
    934     </severity>
    935     <kind>
    936         Parameters
    937     </kind>
    938     <change>
    939         Parameter @target of type @param_type has been removed from the calling stack.
    940     </change>
    941     <effect>
    942         Recompilation of a client program may be broken.
    943     </effect>
    944 </rule>
    945 
    946 <rule>
    947     <id>
    948         Added_Parameter
    949     </id>
    950     <severity>
    951         Medium
    952     </severity>
    953     <kind>
    954         Parameters
    955     </kind>
    956     <change>
    957         Parameter @target of type @param_type has been added to the calling stack.
    958     </change>
    959     <effect>
    960         Recompilation of a client program may be broken.
    961     </effect>
    962 </rule>
    963 
    964 <rule>
    965     <id>
    966         Added_Unnamed_Parameter
    967     </id>
    968     <severity>
    969         Medium
    970     </severity>
    971     <kind>
    972         Parameters
    973     </kind>
    974     <change>
    975         @param_pos parameter @target has been added to the calling stack.
    976     </change>
    977     <effect>
    978         Recompilation of a client program may be broken.
    979     </effect>
    980 </rule>
    981 
    982 <rule>
    983     <id>
    984         Removed_Middle_Parameter
    985     </id>
    986     <severity>
    987         High
    988     </severity>
    989     <kind>
    990         Parameters
    991     </kind>
    992     <change>
    993         @param_pos middle parameter @target has been removed from the calling stack.
    994     </change>
    995     <effect>
    996         Recompilation of a client program may be broken.
    997     </effect>
    998 </rule>
    999 
   1000 <rule>
   1001     <id>
   1002         Removed_Middle_Unnamed_Parameter
   1003     </id>
   1004     <severity>
   1005         High
   1006     </severity>
   1007     <kind>
   1008         Parameters
   1009     </kind>
   1010     <change>
   1011         Middle parameter @target of type @param_type has been removed from the calling stack.
   1012     </change>
   1013     <effect>
   1014         Recompilation of a client program may be broken.
   1015     </effect>
   1016 </rule>
   1017 
   1018 <rule>
   1019     <id>
   1020         Added_Middle_Parameter
   1021     </id>
   1022     <severity>
   1023         High
   1024     </severity>
   1025     <kind>
   1026         Parameters
   1027     </kind>
   1028     <change>
   1029         Parameter @target of type @param_type has been added to the calling stack at the middle position.
   1030     </change>
   1031     <effect>
   1032         Recompilation of a client program may be broken.
   1033     </effect>
   1034 </rule>
   1035 
   1036 <rule>
   1037     <id>
   1038         Added_Middle_Unnamed_Parameter
   1039     </id>
   1040     <severity>
   1041         High
   1042     </severity>
   1043     <kind>
   1044         Parameters
   1045     </kind>
   1046     <change>
   1047         @param_pos parameter @target has been added to the calling stack at the middle position.
   1048     </change>
   1049     <effect>
   1050         Recompilation of a client program may be broken.
   1051     </effect>
   1052 </rule>
   1053 
   1054 <rule>
   1055     <id>
   1056         Renamed_Parameter
   1057     </id>
   1058     <severity>
   1059         Safe
   1060     </severity>
   1061     <kind>
   1062         Parameters
   1063     </kind>
   1064     <change>
   1065         @param_pos parameter @target has been renamed to @new_value.
   1066     </change>
   1067     <effect>
   1068         No effect.
   1069     </effect>
   1070 </rule>
   1071 
   1072 <rule>
   1073     <id>
   1074         Changed_Constant
   1075     </id>
   1076     <severity>
   1077         Low
   1078     </severity>
   1079     <kind>
   1080         Constants
   1081     </kind>
   1082     <change>
   1083         The value of constant @target has been changed from @old_value to @new_value.
   1084     </change>
   1085     <effect>
   1086         Recompilation of a client program may be broken.
   1087     </effect>
   1088 </rule>
   1089 
   1090 <rule>
   1091     <id>
   1092         Added_Constant
   1093     </id>
   1094     <severity>
   1095         Safe
   1096     </severity>
   1097     <kind>
   1098         Constants
   1099     </kind>
   1100     <change>
   1101         The constant @target with value @new_value has been added.
   1102     </change>
   1103     <effect>
   1104         No effect.
   1105     </effect>
   1106 </rule>
   1107 
   1108 <rule>
   1109     <id>
   1110         Removed_Constant
   1111     </id>
   1112     <severity>
   1113         Low
   1114     </severity>
   1115     <kind>
   1116         Constants
   1117     </kind>
   1118     <change>
   1119         The constant @target with value @old_value has been removed.
   1120     </change>
   1121     <effect>
   1122         Recompilation of a client program may be broken.
   1123     </effect>
   1124 </rule>
   1125 
   1126 <rule>
   1127     <id>
   1128         Field_Type_Format
   1129     </id>
   1130     <severity>
   1131         Medium
   1132     </severity>
   1133     <kind>
   1134         Fields
   1135     </kind>
   1136     <change>
   1137         Type of field @target has been changed from @old_value to @new_value of different format.
   1138     </change>
   1139     <effect>
   1140         Recompilation of a client program may be broken.
   1141     </effect>
   1142 </rule>
   1143 
   1144 <rule>
   1145     <id>
   1146         Field_BaseType_Format
   1147     </id>
   1148     <severity>
   1149         Medium
   1150     </severity>
   1151     <kind>
   1152         Fields
   1153     </kind>
   1154     <change>
   1155         Base type of field @target has been changed from @old_value to @new_value of different format.
   1156     </change>
   1157     <effect>
   1158         Recompilation of a client program may be broken.
   1159     </effect>
   1160 </rule>
   1161 
   1162 <rule>
   1163     <id>
   1164         Return_Type_Format
   1165     </id>
   1166     <severity>
   1167         Medium
   1168     </severity>
   1169     <kind>
   1170         Symbols
   1171     </kind>
   1172     <change>
   1173         Type of return value has been changed from @old_value to @new_value of different format.
   1174     </change>
   1175     <effect>
   1176         Recompilation of a client program may be broken.
   1177     </effect>
   1178 </rule>
   1179 
   1180 <rule>
   1181     <id>
   1182         Return_BaseType_Format
   1183     </id>
   1184     <severity>
   1185         Medium
   1186     </severity>
   1187     <kind>
   1188         Symbols
   1189     </kind>
   1190     <change>
   1191         Base type of return value has been changed from @old_value to @new_value of different format.
   1192     </change>
   1193     <effect>
   1194         Recompilation of a client program may be broken.
   1195     </effect>
   1196 </rule>
   1197 
   1198 <rule>
   1199     <id>
   1200         Parameter_Became_Non_VaList
   1201     </id>
   1202     <severity>
   1203         Medium
   1204     </severity>
   1205     <kind>
   1206         Parameters
   1207     </kind>
   1208     <change>
   1209         Type of @param_pos parameter has been changed from ... (va_list) to @new_value.
   1210     </change>
   1211     <effect>
   1212         Recompilation of a client program may be broken.
   1213     </effect>
   1214 </rule>
   1215 
   1216 <rule>
   1217     <id>
   1218         Parameter_Became_VaList
   1219     </id>
   1220     <severity>
   1221         Safe
   1222     </severity>
   1223     <kind>
   1224         Parameters
   1225     </kind>
   1226     <change>
   1227         Type of @param_pos parameter @target has been changed from @old_value to ... (va_list).
   1228     </change>
   1229     <effect>
   1230         No effect.
   1231     </effect>
   1232 </rule>
   1233 
   1234 <rule>
   1235     <id>
   1236         Added_Enum_Member
   1237     </id>
   1238     <severity>
   1239         Safe
   1240     </severity>
   1241     <kind>
   1242         Constants
   1243     </kind>
   1244     <change>
   1245         The member @target with value @new_value has been added.
   1246     </change>
   1247     <effect>
   1248         No effect.
   1249     </effect>
   1250 </rule>
   1251 
   1252 <rule>
   1253     <id>
   1254         Symbol_Changed_Parameters
   1255     </id>
   1256     <severity>
   1257         Medium
   1258     </severity>
   1259     <kind>
   1260         Symbols
   1261     </kind>
   1262     <change>
   1263         Parameters list has been changed.
   1264     </change>
   1265     <effect>
   1266         Recompilation of a client program may be broken.
   1267     </effect>
   1268 </rule>
   1269 
   1270 <rule>
   1271     <id>
   1272         Method_Became_Non_Const
   1273     </id>
   1274     <severity>
   1275         Medium
   1276     </severity>
   1277     <kind>
   1278         Symbols
   1279     </kind>
   1280     <change>
   1281         Method became non-const.
   1282     </change>
   1283     <effect>
   1284         Recompilation of a client program may be broken with the error message: passing 'const @type_name' as 'this' argument of '@target' discards qualifiers.
   1285     </effect>
   1286 </rule>
   1287 
   1288 <rule>
   1289     <id>
   1290         Method_Became_Const
   1291     </id>
   1292     <severity>
   1293         Safe
   1294     </severity>
   1295     <kind>
   1296         Symbols
   1297     </kind>
   1298     <change>
   1299         Method became const.
   1300     </change>
   1301     <effect>
   1302         No effect.
   1303     </effect>
   1304 </rule>
   1305 
   1306 <rule>
   1307     <id>
   1308         Method_Became_Volatile
   1309     </id>
   1310     <severity>
   1311         Safe
   1312     </severity>
   1313     <kind>
   1314         Symbols
   1315     </kind>
   1316     <change>
   1317         Method became volatile.
   1318     </change>
   1319     <effect>
   1320         No effect.
   1321     </effect>
   1322 </rule>
   1323 
   1324 <rule>
   1325     <id>
   1326         Method_Became_Non_Volatile
   1327     </id>
   1328     <severity>
   1329         Safe
   1330     </severity>
   1331     <kind>
   1332         Symbols
   1333     </kind>
   1334     <change>
   1335         Method became non-volatile.
   1336     </change>
   1337     <effect>
   1338         No effect.
   1339     </effect>
   1340 </rule>
   1341 
   1342 <rule>
   1343     <id>
   1344         Parameter_Became_Restrict
   1345     </id>
   1346     <severity>
   1347         Safe
   1348     </severity>
   1349     <kind>
   1350         Parameters
   1351     </kind>
   1352     <change>
   1353         Parameter @target became restrict.
   1354     </change>
   1355     <effect>
   1356         No effect.
   1357     </effect>
   1358 </rule>
   1359 
   1360 <rule>
   1361     <id>
   1362         Parameter_Became_Non_Restrict
   1363     </id>
   1364     <severity>
   1365         Safe
   1366     </severity>
   1367     <kind>
   1368         Parameters
   1369     </kind>
   1370     <change>
   1371         Parameter @target became non-restrict.
   1372     </change>
   1373     <effect>
   1374         No effect.
   1375     </effect>
   1376 </rule>
   1377 
   1378 <rule>
   1379     <id>
   1380         Field_Became_Volatile
   1381     </id>
   1382     <severity>
   1383         Safe
   1384     </severity>
   1385     <kind>
   1386         Fields
   1387     </kind>
   1388     <change>
   1389         Field @target became volatile.
   1390     </change>
   1391     <effect>
   1392         No effect.
   1393     </effect>
   1394 </rule>
   1395 
   1396 <rule>
   1397     <id>
   1398         Field_Became_Non_Volatile
   1399     </id>
   1400     <severity>
   1401         Safe
   1402     </severity>
   1403     <kind>
   1404         Fields
   1405     </kind>
   1406     <change>
   1407         Field @target became non-volatile.
   1408     </change>
   1409     <effect>
   1410         No effect.
   1411     </effect>
   1412 </rule>
   1413 
   1414 <rule>
   1415     <id>
   1416         Return_Value_Became_Volatile
   1417     </id>
   1418     <severity>
   1419         Safe
   1420     </severity>
   1421     <kind>
   1422         Symbols
   1423     </kind>
   1424     <change>
   1425         Return value became volatile.
   1426     </change>
   1427     <effect>
   1428         No effect.
   1429     </effect>
   1430 </rule>
   1431 
   1432 <rule>
   1433     <id>
   1434         Parameter_Became_Non_Volatile
   1435     </id>
   1436     <severity>
   1437         Safe
   1438     </severity>
   1439     <kind>
   1440         Symbols
   1441     </kind>
   1442     <change>
   1443         Parameter @target became non-volatile.
   1444     </change>
   1445     <effect>
   1446         No effect.
   1447     </effect>
   1448 </rule>
   1449 
   1450 <rule>
   1451     <id>
   1452         Global_Data_Value_Changed
   1453     </id>
   1454     <severity>
   1455         Safe
   1456     </severity>
   1457     <kind>
   1458         Symbols
   1459     </kind>
   1460     <change>
   1461         The initial value of this global data has been changed from @old_value to @new_value.
   1462     </change>
   1463     <effect>
   1464         No effect.
   1465     </effect>
   1466 </rule>
   1467 
   1468 <rule>
   1469     <id>
   1470         Field_Became_Mutable
   1471     </id>
   1472     <severity>
   1473         Safe
   1474     </severity>
   1475     <kind>
   1476         Fields
   1477     </kind>
   1478     <change>
   1479         Field @target became **mutable**.
   1480     </change>
   1481     <effect>
   1482         No effect.
   1483     </effect>
   1484 </rule>
   1485 
   1486 <rule>
   1487     <id>
   1488         Field_Became_Non_Mutable
   1489     </id>
   1490     <severity>
   1491         Medium
   1492     </severity>
   1493     <kind>
   1494         Fields
   1495     </kind>
   1496     <change>
   1497         Field @target became **non-mutable**.
   1498     </change>
   1499     <effect>
   1500         Recompilation of a client program may be broken with the error message: assignment of member '@type_name::@target' in read-only object.
   1501     </effect>
   1502 </rule>
   1503 
   1504 <rule>
   1505     <id>
   1506         Removed_Const_Overload
   1507     </id>
   1508     <severity>
   1509         Medium
   1510     </severity>
   1511     <kind>
   1512         Types
   1513     </kind>
   1514     <change>
   1515         The **const** overload of the method @target has been removed from this class.
   1516     </change>
   1517     <effect>
   1518         Recompilation of a client program may be broken with the error message: passing 'const @type_name' as 'this' argument of '@target' discards qualifiers.
   1519     </effect>
   1520 </rule>
   1521 
   1522 <rule>
   1523     <id>
   1524         Method_Became_Private
   1525     </id>
   1526     <severity>
   1527         High
   1528     </severity>
   1529     <kind>
   1530         Symbols
   1531     </kind>
   1532     <change>
   1533         This method became **private**.
   1534     </change>
   1535     <effect>
   1536         Recompilation of a client program may be broken with the error message: '@target' is private.
   1537     </effect>
   1538 </rule>
   1539 
   1540 <rule>
   1541     <id>
   1542         Method_Became_Protected
   1543     </id>
   1544     <severity>
   1545         Medium
   1546     </severity>
   1547     <kind>
   1548         Symbols
   1549     </kind>
   1550     <change>
   1551         This method became **protected**.
   1552     </change>
   1553     <effect>
   1554         Recompilation of a client program may be broken with the error message: '@target' is protected.
   1555     </effect>
   1556 </rule>
   1557 
   1558 <rule>
   1559     <id>
   1560         Method_Became_Public
   1561     </id>
   1562     <severity>
   1563         Safe
   1564     </severity>
   1565     <kind>
   1566         Symbols
   1567     </kind>
   1568     <change>
   1569         This method became **public**.
   1570     </change>
   1571     <effect>
   1572         No effect. 
   1573     </effect>
   1574 </rule>
   1575 
   1576 <rule>
   1577     <id>
   1578         Global_Data_Became_Private
   1579     </id>
   1580     <severity>
   1581         High
   1582     </severity>
   1583     <kind>
   1584         Symbols
   1585     </kind>
   1586     <change>
   1587         This global data became **private**.
   1588     </change>
   1589     <effect>
   1590         Recompilation of a client program may be broken with the error message: '@target' is private.
   1591     </effect>
   1592 </rule>
   1593 
   1594 <rule>
   1595     <id>
   1596         Global_Data_Became_Protected
   1597     </id>
   1598     <severity>
   1599         Medium
   1600     </severity>
   1601     <kind>
   1602         Symbols
   1603     </kind>
   1604     <change>
   1605         This global data became **protected**.
   1606     </change>
   1607     <effect>
   1608         Recompilation of a client program may be broken with the error message: '@target' is protected.
   1609     </effect>
   1610 </rule>
   1611 
   1612 <rule>
   1613     <id>
   1614         Global_Data_Became_Public
   1615     </id>
   1616     <severity>
   1617         Safe
   1618     </severity>
   1619     <kind>
   1620         Symbols
   1621     </kind>
   1622     <change>
   1623         This global data became **public**.
   1624     </change>
   1625     <effect>
   1626         No effect. 
   1627     </effect>
   1628 </rule>
   1629 
   1630 <rule>
   1631     <id>
   1632         Field_Became_Const
   1633     </id>
   1634     <severity>
   1635         Medium
   1636     </severity>
   1637     <kind>
   1638         Types
   1639     </kind>
   1640     <change>
   1641         Field @target became **const**.
   1642     </change>
   1643     <effect>
   1644         Recompilation of a client program may be broken with the error message: assignment of read-only member/location '@type_name::@target'.
   1645     </effect>
   1646 </rule>
   1647 
   1648 <rule>
   1649     <id>
   1650         Field_Became_Non_Const
   1651     </id>
   1652     <severity>
   1653         Safe
   1654     </severity>
   1655     <kind>
   1656         Types
   1657     </kind>
   1658     <change>
   1659         Field @target became **non-const**.
   1660     </change>
   1661     <effect>
   1662         No effect.
   1663     </effect>
   1664 </rule>
   1665 
   1666 <rule>
   1667     <id>
   1668         Field_Added_Const
   1669     </id>
   1670     <severity>
   1671         Low
   1672     </severity>
   1673     <kind>
   1674         Types
   1675     </kind>
   1676     <change>
   1677         Added **const** qualifier to field @target.
   1678     </change>
   1679     <effect>
   1680         Recompilation of a client program may be broken with the error message: assignment of read-only member/location '@type_name::@target'.
   1681     </effect>
   1682 </rule>
   1683 
   1684 <rule>
   1685     <id>
   1686         Field_Removed_Const
   1687     </id>
   1688     <severity>
   1689         Safe
   1690     </severity>
   1691     <kind>
   1692         Types
   1693     </kind>
   1694     <change>
   1695         Removed **const** qualifier from field @target.
   1696     </change>
   1697     <effect>
   1698         No effect.
   1699     </effect>
   1700 </rule>
   1701 
   1702 <rule>
   1703     <id>
   1704         Field_Became_Private
   1705     </id>
   1706     <severity>
   1707         Medium
   1708     </severity>
   1709     <kind>
   1710         Types
   1711     </kind>
   1712     <change>
   1713         Field @target became **private**.
   1714     </change>
   1715     <effect>
   1716         Recompilation of a client program may be broken with the error message: '@type_name::@target' is private.
   1717     </effect>
   1718 </rule>
   1719 
   1720 <rule>
   1721     <id>
   1722         Field_Became_Protected
   1723     </id>
   1724     <severity>
   1725         Medium
   1726     </severity>
   1727     <kind>
   1728         Types
   1729     </kind>
   1730     <change>
   1731         Field @target became **protected**.
   1732     </change>
   1733     <effect>
   1734         Recompilation of a client program may be broken with the error message: '@type_name::@target' is protected.
   1735     </effect>
   1736 </rule>
   1737 
   1738 <rule>
   1739     <id>
   1740         Virtual_Method_Became_Pure
   1741     </id>
   1742     <severity>
   1743         Medium
   1744     </severity>
   1745     <kind>
   1746         Types
   1747     </kind>
   1748     <change>
   1749         Virtual method @target became **pure**.
   1750     </change>
   1751     <effect>
   1752         Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type '@type_name' because the following virtual functions are pure within '@type_name': virtual @target.
   1753     </effect>
   1754 </rule>
   1755 
   1756 <rule>
   1757     <id>
   1758         Virtual_Method_Became_Non_Pure
   1759     </id>
   1760     <severity>
   1761         Safe
   1762     </severity>
   1763     <kind>
   1764         Types
   1765     </kind>
   1766     <change>
   1767         Virtual method @target became **non-pure**.
   1768     </change>
   1769     <effect>
   1770         No effect.
   1771     </effect>
   1772 </rule>
   1773 
   1774 <rule>
   1775     <id>
   1776         Type_Became_Opaque
   1777     </id>
   1778     <severity>
   1779         Medium
   1780     </severity>
   1781     <kind>
   1782         Types
   1783     </kind>
   1784     <change>
   1785         This type became **opaque**.
   1786     </change>
   1787     <effect>
   1788         The internal structure of this type is hidden in the new library version and recompilation of a client program may be broken.
   1789     </effect>
   1790 </rule>
   1791 
   1792 </rules>
   1793