blob: 028af61685f7119c9f795b8a198bc6be2f082fcf [file] [log] [blame]
Andrey Ponomarenkoab282102012-03-11 11:57:02 +04001<?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>
Andrey Ponomarenko74b33ee2012-12-14 15:24:09 +040018 Recompilation of a client program may be broken with the error message: @type_name has no member named @target.
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +040019 </effect>
20</rule>
21
22<rule>
23 <id>
Andrey Ponomarenko9927e332012-10-19 10:50:48 +040024 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +040042 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>
Andrey Ponomarenko8f4b9812013-02-07 19:11:42 +0400207 Low
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400208 </severity>
209 <kind>
210 Fields
211 </kind>
212 <change>
213 Field @target has been added to this type.
214 </change>
215 <effect>
Andrey Ponomarenko8f4b9812013-02-07 19:11:42 +0400216 This field will not be initialized or used by old client applications.
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400217 </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>
Andrey Ponomarenko74b33ee2012-12-14 15:24:09 +0400252 Recompilation of a client program may be broken with the error message: '@type_name' has no member named '@target'.
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400253 </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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +0400312 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400330 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>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +0400360 Recompilation of a client program may be broken with the error message: '@old_value' was not declared in this scope.
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400361 </effect>
362</rule>
363
364<rule>
365 <id>
366 Field_BaseType
367 </id>
368 <severity>
Andrey Ponomarenko9927e332012-10-19 10:50:48 +0400369 Low
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400370 </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>
Andrey Ponomarenko8f4b9812013-02-07 19:11:42 +0400420 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400438 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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +0400480 Method_Became_Non_Static
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400481 </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>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +0400534 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400552 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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +0400642 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400660 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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +0400678 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400696 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>
Andrey Ponomarenkof48ec932012-07-19 18:57:20 +0400732 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400750 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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +0400822 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400840 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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +0400858 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +0400876 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>
Andrey Ponomarenko8f4b9812013-02-07 19:11:42 +04001092 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>
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001128 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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001200 Parameter_Became_Non_VaList
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001201 </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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001272 Method_Became_Non_Const
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001273 </id>
1274 <severity>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001275 Medium
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001276 </severity>
1277 <kind>
1278 Symbols
1279 </kind>
1280 <change>
1281 Method became non-const.
1282 </change>
1283 <effect>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001284 Recompilation of a client program may be broken with the error message: passing 'const @type_name' as 'this' argument of '@target' discards qualifiers.
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001285 </effect>
1286</rule>
1287
1288<rule>
1289 <id>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001290 Method_Became_Const
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001291 </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>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001308 Method_Became_Volatile
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001309 </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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001326 Method_Became_Non_Volatile
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001327 </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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001362 Parameter_Became_Non_Restrict
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001363 </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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001398 Field_Became_Non_Volatile
Andrey Ponomarenko1bdef342012-03-19 17:23:47 +04001399 </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.
Andrey Ponomarenkoab282102012-03-11 11:57:02 +04001411 </effect>
1412</rule>
1413
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001414<rule>
1415 <id>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001416 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>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001452 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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001488 Field_Became_Non_Mutable
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001489 </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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001650 Field_Became_Non_Const
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001651 </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>
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001704 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>
Andrey Ponomarenko0d5917f2012-04-16 16:44:09 +04001740 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
Andrey Ponomarenkofe00e7e2013-05-24 16:48:30 +04001774<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
Andrey Ponomarenkoab282102012-03-11 11:57:02 +04001792</rules>