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