Library Name | fltk |
---|---|
Version #1 | 1.3.2 |
Version #2 | 1.3.x |
CPU Type | x86_64 |
GCC Version | 4.4.6 |
Subject | Binary Compatibility |
Total Header Files | 142 |
---|---|
Total Shared Libraries | 4 |
Total Symbols / Types | 2325 / 703 |
Verdict | Incompatible (15.5%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 48 |
Removed Symbols | High | 7 |
Problems with Data Types | High | 13 |
Medium | 5 | |
Low | 27 | |
Problems with Symbols | High | 6 |
Medium | 0 | |
Low | 1 | |
Problems with Constants | Low | 6 |
Other Changes in Data Types | - | 1 |
Other Changes in Symbols | - | 3 |
Other Changes in Constants | - | 4 |
Change | Effect | |
---|---|---|
1 | Virtual method Fl_Graphics_Driver::copy_offscreen ( int, int, int, int, Fl_Offscreen, int, int ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 62 entries | Virtual Table (New) - 63 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | Fl_Graphics_Driver::class_name | Fl_Graphics_Driver::class_name |
24 | ~Fl_Graphics_Driver | ~Fl_Graphics_Driver |
32 | ~Fl_Graphics_Driver | ~Fl_Graphics_Driver |
40 | Fl_Graphics_Driver::rect | Fl_Graphics_Driver::rect |
48 | Fl_Graphics_Driver::rectf | Fl_Graphics_Driver::rectf |
56 | Fl_Graphics_Driver::line_style | Fl_Graphics_Driver::line_style |
64 | Fl_Graphics_Driver::xyline | Fl_Graphics_Driver::xyline |
72 | Fl_Graphics_Driver::xyline | Fl_Graphics_Driver::xyline |
80 | Fl_Graphics_Driver::xyline | Fl_Graphics_Driver::xyline |
88 | Fl_Graphics_Driver::yxline | Fl_Graphics_Driver::yxline |
96 | Fl_Graphics_Driver::yxline | Fl_Graphics_Driver::yxline |
104 | Fl_Graphics_Driver::yxline | Fl_Graphics_Driver::yxline |
112 | Fl_Graphics_Driver::line | Fl_Graphics_Driver::line |
120 | Fl_Graphics_Driver::line | Fl_Graphics_Driver::line |
128 | Fl_Graphics_Driver::draw | Fl_Graphics_Driver::draw |
136 | Fl_Graphics_Driver::draw | Fl_Graphics_Driver::draw |
144 | Fl_Graphics_Driver::rtl_draw | Fl_Graphics_Driver::rtl_draw |
152 | Fl_Graphics_Driver::color | Fl_Graphics_Driver::color |
160 | Fl_Graphics_Driver::color | Fl_Graphics_Driver::color |
168 | Fl_Graphics_Driver::point | Fl_Graphics_Driver::point |
176 | Fl_Graphics_Driver::loop | Fl_Graphics_Driver::loop |
184 | Fl_Graphics_Driver::loop | Fl_Graphics_Driver::loop |
192 | Fl_Graphics_Driver::polygon | Fl_Graphics_Driver::polygon |
200 | Fl_Graphics_Driver::polygon | Fl_Graphics_Driver::polygon |
208 | Fl_Graphics_Driver::begin_points | Fl_Graphics_Driver::begin_points |
216 | Fl_Graphics_Driver::begin_line | Fl_Graphics_Driver::begin_line |
224 | Fl_Graphics_Driver::begin_loop | Fl_Graphics_Driver::begin_loop |
232 | Fl_Graphics_Driver::begin_polygon | Fl_Graphics_Driver::begin_polygon |
240 | Fl_Graphics_Driver::vertex | Fl_Graphics_Driver::vertex |
248 | Fl_Graphics_Driver::curve | Fl_Graphics_Driver::curve |
256 | Fl_Graphics_Driver::circle | Fl_Graphics_Driver::circle |
264 | Fl_Graphics_Driver::arc | Fl_Graphics_Driver::arc |
272 | Fl_Graphics_Driver::arc | Fl_Graphics_Driver::arc |
280 | Fl_Graphics_Driver::pie | Fl_Graphics_Driver::pie |
288 | Fl_Graphics_Driver::end_points | Fl_Graphics_Driver::end_points |
296 | Fl_Graphics_Driver::end_line | Fl_Graphics_Driver::end_line |
304 | Fl_Graphics_Driver::end_loop | Fl_Graphics_Driver::end_loop |
312 | Fl_Graphics_Driver::end_polygon | Fl_Graphics_Driver::end_polygon |
320 | Fl_Graphics_Driver::begin_complex_polygon | Fl_Graphics_Driver::begin_complex_polygon |
328 | Fl_Graphics_Driver::gap | Fl_Graphics_Driver::gap |
336 | Fl_Graphics_Driver::end_complex_polygon | Fl_Graphics_Driver::end_complex_polygon |
344 | Fl_Graphics_Driver::transformed_vertex | Fl_Graphics_Driver::transformed_vertex |
352 | Fl_Graphics_Driver::push_clip | Fl_Graphics_Driver::push_clip |
360 | Fl_Graphics_Driver::clip_box | Fl_Graphics_Driver::clip_box |
368 | Fl_Graphics_Driver::not_clipped | Fl_Graphics_Driver::not_clipped |
376 | Fl_Graphics_Driver::push_no_clip | Fl_Graphics_Driver::push_no_clip |
384 | Fl_Graphics_Driver::pop_clip | Fl_Graphics_Driver::pop_clip |
392 | Fl_Graphics_Driver::draw_image | Fl_Graphics_Driver::draw_image |
400 | Fl_Graphics_Driver::draw_image_mono | Fl_Graphics_Driver::draw_image_mono |
408 | Fl_Graphics_Driver::draw_image | Fl_Graphics_Driver::draw_image |
416 | Fl_Graphics_Driver::draw_image_mono | Fl_Graphics_Driver::draw_image_mono |
424 | Fl_Graphics_Driver::draw | Fl_Graphics_Driver::draw |
432 | Fl_Graphics_Driver::draw | Fl_Graphics_Driver::draw |
440 | Fl_Graphics_Driver::draw | Fl_Graphics_Driver::draw |
448 | Fl_Graphics_Driver::font | Fl_Graphics_Driver::copy_offscreen |
456 | Fl_Graphics_Driver::width | Fl_Graphics_Driver::font |
464 | Fl_Graphics_Driver::width | Fl_Graphics_Driver::width |
472 | Fl_Graphics_Driver::text_extents | Fl_Graphics_Driver::width |
480 | Fl_Graphics_Driver::height | Fl_Graphics_Driver::text_extents |
488 | Fl_Graphics_Driver::descent | Fl_Graphics_Driver::height |
496 | Fl_Graphics_Driver::descent |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 240 bytes to 256 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 280 bytes to 296 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 240 bytes to 256 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 248 bytes to 264 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 240 bytes to 256 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 424 bytes to 432 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 464 bytes to 472 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 304 bytes to 392 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 136 bytes to 160 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 96 bytes to 128 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 240 bytes to 256 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 384 bytes to 400 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK7Fl_Tree12find_clickedEv to _ZNK7Fl_Tree12find_clickedEi. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7Fl_Tree18next_selected_itemEP12Fl_Tree_Item to _ZN7Fl_Tree18next_selected_itemEP12Fl_Tree_Itemi. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12Fl_Tree_Item4drawEiRiiP9Fl_WidgetPS_RK13Fl_Tree_Prefsi to _ZN12Fl_Tree_Item4drawEiRiiPS_S0_ii. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12Fl_Tree_Item12find_clickedERK13Fl_Tree_Prefs to _ZN12Fl_Tree_Item12find_clickedERK13Fl_Tree_Prefsi. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK12Fl_Tree_Item12find_clickedERK13Fl_Tree_Prefs to _ZN12Fl_Tree_Item12find_clickedERK13Fl_Tree_Prefsi. This may cause "undefined reference" linker error in old client applications. |
2 | Method became non-const. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK12Fl_Tree_Item12find_clickedERK13Fl_Tree_Prefs to _ZN12Fl_Tree_Item12find_clickedERK13Fl_Tree_Prefsi. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Field flags_ has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Field _lastselect has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Size of field _prefs has been changed from 96 bytes to 128 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to the fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Value of member FL_TREE_REASON_CLOSED has been changed from 4 to 5. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Value of member FL_TREE_REASON_OPENED has been changed from 3 to 4. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | Virtual method Fl_Graphics_Driver::width ( unsigned int ) has been overridden by Fl_PostScript_Graphics_Driver::width ( unsigned int ). | Method Fl_PostScript_Graphics_Driver::width ( unsigned int ) will be called instead of Fl_Graphics_Driver::width ( unsigned int ) by old applications. |
Offset | Virtual Table (Old) - 62 entries | Virtual Table (New) - 63 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | Fl_PostScript_Graphics_Driver::class_name | Fl_PostScript_Graphics_Driver::class_name |
24 | ~Fl_PostScript_Graphics_Driver | ~Fl_PostScript_Graphics_Driver |
32 | ~Fl_PostScript_Graphics_Driver | ~Fl_PostScript_Graphics_Driver |
40 | Fl_PostScript_Graphics_Driver::rect | Fl_PostScript_Graphics_Driver::rect |
48 | Fl_PostScript_Graphics_Driver::rectf | Fl_PostScript_Graphics_Driver::rectf |
56 | Fl_PostScript_Graphics_Driver::line_style | Fl_PostScript_Graphics_Driver::line_style |
64 | Fl_PostScript_Graphics_Driver::xyline | Fl_PostScript_Graphics_Driver::xyline |
72 | Fl_PostScript_Graphics_Driver::xyline | Fl_PostScript_Graphics_Driver::xyline |
80 | Fl_PostScript_Graphics_Driver::xyline | Fl_PostScript_Graphics_Driver::xyline |
88 | Fl_PostScript_Graphics_Driver::yxline | Fl_PostScript_Graphics_Driver::yxline |
96 | Fl_PostScript_Graphics_Driver::yxline | Fl_PostScript_Graphics_Driver::yxline |
104 | Fl_PostScript_Graphics_Driver::yxline | Fl_PostScript_Graphics_Driver::yxline |
112 | Fl_PostScript_Graphics_Driver::line | Fl_PostScript_Graphics_Driver::line |
120 | Fl_PostScript_Graphics_Driver::line | Fl_PostScript_Graphics_Driver::line |
128 | Fl_PostScript_Graphics_Driver::draw | Fl_PostScript_Graphics_Driver::draw |
136 | Fl_PostScript_Graphics_Driver::draw | Fl_PostScript_Graphics_Driver::draw |
144 | Fl_PostScript_Graphics_Driver::rtl_draw | Fl_PostScript_Graphics_Driver::rtl_draw |
152 | Fl_PostScript_Graphics_Driver::color | Fl_PostScript_Graphics_Driver::color |
160 | Fl_PostScript_Graphics_Driver::color | Fl_PostScript_Graphics_Driver::color |
168 | Fl_PostScript_Graphics_Driver::point | Fl_PostScript_Graphics_Driver::point |
176 | Fl_PostScript_Graphics_Driver::loop | Fl_PostScript_Graphics_Driver::loop |
184 | Fl_PostScript_Graphics_Driver::loop | Fl_PostScript_Graphics_Driver::loop |
192 | Fl_PostScript_Graphics_Driver::polygon | Fl_PostScript_Graphics_Driver::polygon |
200 | Fl_PostScript_Graphics_Driver::polygon | Fl_PostScript_Graphics_Driver::polygon |
208 | Fl_PostScript_Graphics_Driver::begin_points | Fl_PostScript_Graphics_Driver::begin_points |
216 | Fl_PostScript_Graphics_Driver::begin_line | Fl_PostScript_Graphics_Driver::begin_line |
224 | Fl_PostScript_Graphics_Driver::begin_loop | Fl_PostScript_Graphics_Driver::begin_loop |
232 | Fl_PostScript_Graphics_Driver::begin_polygon | Fl_PostScript_Graphics_Driver::begin_polygon |
240 | Fl_PostScript_Graphics_Driver::vertex | Fl_PostScript_Graphics_Driver::vertex |
248 | Fl_PostScript_Graphics_Driver::curve | Fl_PostScript_Graphics_Driver::curve |
256 | Fl_PostScript_Graphics_Driver::circle | Fl_PostScript_Graphics_Driver::circle |
264 | Fl_PostScript_Graphics_Driver::arc | Fl_PostScript_Graphics_Driver::arc |
272 | Fl_PostScript_Graphics_Driver::arc | Fl_PostScript_Graphics_Driver::arc |
280 | Fl_PostScript_Graphics_Driver::pie | Fl_PostScript_Graphics_Driver::pie |
288 | Fl_PostScript_Graphics_Driver::end_points | Fl_PostScript_Graphics_Driver::end_points |
296 | Fl_PostScript_Graphics_Driver::end_line | Fl_PostScript_Graphics_Driver::end_line |
304 | Fl_PostScript_Graphics_Driver::end_loop | Fl_PostScript_Graphics_Driver::end_loop |
312 | Fl_PostScript_Graphics_Driver::end_polygon | Fl_PostScript_Graphics_Driver::end_polygon |
320 | Fl_PostScript_Graphics_Driver::begin_complex_polygon | Fl_PostScript_Graphics_Driver::begin_complex_polygon |
328 | Fl_PostScript_Graphics_Driver::gap | Fl_PostScript_Graphics_Driver::gap |
336 | Fl_PostScript_Graphics_Driver::end_complex_polygon | Fl_PostScript_Graphics_Driver::end_complex_polygon |
344 | Fl_PostScript_Graphics_Driver::transformed_vertex | Fl_PostScript_Graphics_Driver::transformed_vertex |
352 | Fl_PostScript_Graphics_Driver::push_clip | Fl_PostScript_Graphics_Driver::push_clip |
360 | Fl_PostScript_Graphics_Driver::clip_box | Fl_PostScript_Graphics_Driver::clip_box |
368 | Fl_PostScript_Graphics_Driver::not_clipped | Fl_PostScript_Graphics_Driver::not_clipped |
376 | Fl_PostScript_Graphics_Driver::push_no_clip | Fl_PostScript_Graphics_Driver::push_no_clip |
384 | Fl_PostScript_Graphics_Driver::pop_clip | Fl_PostScript_Graphics_Driver::pop_clip |
392 | Fl_PostScript_Graphics_Driver::draw_image | Fl_PostScript_Graphics_Driver::draw_image |
400 | Fl_PostScript_Graphics_Driver::draw_image_mono | Fl_PostScript_Graphics_Driver::draw_image_mono |
408 | Fl_PostScript_Graphics_Driver::draw_image | Fl_PostScript_Graphics_Driver::draw_image |
416 | Fl_PostScript_Graphics_Driver::draw_image_mono | Fl_PostScript_Graphics_Driver::draw_image_mono |
424 | Fl_PostScript_Graphics_Driver::draw | Fl_PostScript_Graphics_Driver::draw |
432 | Fl_PostScript_Graphics_Driver::draw | Fl_PostScript_Graphics_Driver::draw |
440 | Fl_PostScript_Graphics_Driver::draw | Fl_PostScript_Graphics_Driver::draw |
448 | Fl_PostScript_Graphics_Driver::font | Fl_Graphics_Driver::copy_offscreen |
456 | Fl_PostScript_Graphics_Driver::width | Fl_PostScript_Graphics_Driver::font |
464 | Fl_Graphics_Driver::width | Fl_PostScript_Graphics_Driver::width |
472 | Fl_PostScript_Graphics_Driver::text_extents | Fl_PostScript_Graphics_Driver::width |
480 | Fl_PostScript_Graphics_Driver::height | Fl_PostScript_Graphics_Driver::text_extents |
488 | Fl_PostScript_Graphics_Driver::descent | Fl_PostScript_Graphics_Driver::height |
496 | Fl_PostScript_Graphics_Driver::descent |
Change | Effect | |
---|---|---|
1 | Virtual method Fl_Widget::handle ( int ) has been overridden by Fl_Secret_Input::handle ( int ). | Method Fl_Secret_Input::handle ( int ) will be called instead of Fl_Widget::handle ( int ) by old applications. |
Offset | Virtual Table (Old) - 12 entries | Virtual Table (New) - 12 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~Fl_Secret_Input | ~Fl_Secret_Input |
24 | ~Fl_Secret_Input | ~Fl_Secret_Input |
32 | Fl_Input::draw | Fl_Input::draw |
40 | Fl_Input::handle | Fl_Secret_Input::handle |
48 | Fl_Input_::resize | Fl_Input_::resize |
56 | Fl_Widget::show | Fl_Widget::show |
64 | Fl_Widget::hide | Fl_Widget::hide |
72 | Fl_Widget::as_group | Fl_Widget::as_group |
80 | Fl_Widget::as_window | Fl_Widget::as_window |
88 | Fl_Widget::as_gl_window | Fl_Widget::as_gl_window |
Change | Effect | |
---|---|---|
1 | Field _hscroll has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field _tih has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field _tiw has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field _tix has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field _tiy has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field _toh has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
7 | Field _tow has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
8 | Field _tox has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
9 | Field _toy has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
10 | Field _tree_w has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
11 | Field _tree_h has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
12 | Virtual method Fl_Widget::resize ( int, int, int, int ) has been overridden by Fl_Tree::resize ( int, int, int, int ). | Method Fl_Tree::resize ( int, int, int, int ) will be called instead of Fl_Widget::resize ( int, int, int, int ) by old applications. |
Offset | Virtual Table (Old) - 12 entries | Virtual Table (New) - 12 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~Fl_Tree | ~Fl_Tree |
24 | ~Fl_Tree | ~Fl_Tree |
32 | Fl_Tree::draw | Fl_Tree::draw |
40 | Fl_Tree::handle | Fl_Tree::handle |
48 | Fl_Group::resize | Fl_Tree::resize |
56 | Fl_Widget::show | Fl_Widget::show |
64 | Fl_Widget::hide | Fl_Widget::hide |
72 | Fl_Group::as_group | Fl_Group::as_group |
80 | Fl_Widget::as_window | Fl_Widget::as_window |
88 | Fl_Widget::as_gl_window | Fl_Widget::as_gl_window |
Change | Effect | |
---|---|---|
1 | Field _flags has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field _next_sibling has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field _prev_sibling has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field _tree has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field _open has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field _itemdrawcallback has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field _itemdrawmode has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field _itemdrawuserdata has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field _itemreselectmode has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field _marginbottom has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field _widgetmarginleft has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field no_fullscreen_w has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field no_fullscreen_x has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | 1st parameter item has been renamed to parent_item. | Renaming of a parameter may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_DEFAULT with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_ERROR with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_MESSAGE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_NOTIFICATION with value 5 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_PASSWORD with value 4 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_QUESTION with value 3 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The member FL_TREE_REASON_RESELECTED with value 3 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_Eisu with value 0xff2f has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_JIS_Underscore with value 0xff31 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_Kana with value 0xff2e has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_Yen with value 0xff30 has been added. | No effect. |
Library Name | fltk |
---|---|
Version #1 | 1.3.2 |
Version #2 | 1.3.x |
CPU Type | x86_64 |
GCC Version | 4.4.6 |
Subject | Source Compatibility |
Total Header Files | 142 |
---|---|
Total Shared Libraries | 4 |
Total Symbols / Types | 4301 / 923 |
Verdict | Incompatible (0.1%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 77 |
Removed Symbols | High | 6 |
Problems with Data Types | High | 0 |
Medium | 0 | |
Low | 14 | |
Problems with Symbols | High | 0 |
Medium | 7 | |
Low | 0 | |
Problems with Constants | Low | 6 |
Other Changes in Data Types | - | 3 |
Other Changes in Symbols | - | 7 |
Other Changes in Constants | - | 5 |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
2 | Method became non-const. | Recompilation of a client program may be broken with the error message: passing 'const Fl_Tree' as 'this' argument of 'Fl_Tree::find_clicked() const' discards qualifiers. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
2 | Method became non-const. | Recompilation of a client program may be broken with the error message: passing 'const Fl_Tree_Item' as 'this' argument of 'Fl_Tree_Item::find_clicked(Fl_Tree_Prefs const&) const' discards qualifiers. |
Change | Effect | |
---|---|---|
1 | Virtual method Fl_Graphics_Driver::width ( unsigned int ) has been overridden by Fl_PostScript_Graphics_Driver::width ( unsigned int ). | Method Fl_PostScript_Graphics_Driver::width ( unsigned int ) will be called after recompilation instead of Fl_Graphics_Driver::width ( unsigned int ). |
Change | Effect | |
---|---|---|
1 | Virtual method Fl_Widget::handle ( int ) has been overridden by Fl_Secret_Input::handle ( int ). | Method Fl_Secret_Input::handle ( int ) will be called after recompilation instead of Fl_Widget::handle ( int ). |
Change | Effect | |
---|---|---|
1 | Field _hscroll has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Field _tih has been added to this type. | This field will not be initialized or used by old client applications. |
3 | Field _tiw has been added to this type. | This field will not be initialized or used by old client applications. |
4 | Field _tix has been added to this type. | This field will not be initialized or used by old client applications. |
5 | Field _tiy has been added to this type. | This field will not be initialized or used by old client applications. |
6 | Field _toh has been added to this type. | This field will not be initialized or used by old client applications. |
7 | Field _tow has been added to this type. | This field will not be initialized or used by old client applications. |
8 | Field _tox has been added to this type. | This field will not be initialized or used by old client applications. |
9 | Field _toy has been added to this type. | This field will not be initialized or used by old client applications. |
10 | Field _tree_h has been added to this type. | This field will not be initialized or used by old client applications. |
11 | Field _tree_w has been added to this type. | This field will not be initialized or used by old client applications. |
12 | Virtual method Fl_Widget::resize ( int, int, int, int ) has been overridden by Fl_Tree::resize ( int, int, int, int ). | Method Fl_Tree::resize ( int, int, int, int ) will be called after recompilation instead of Fl_Widget::resize ( int, int, int, int ). |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_DEFAULT with value 0 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_ERROR with value 2 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_MESSAGE with value 1 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_NOTIFICATION with value 5 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_PASSWORD with value 4 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant FL_BEEP_QUESTION with value 3 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The member FL_TREE_REASON_RESELECTED with value 3 has been added. | No effect. |
2 | Value of member FL_TREE_REASON_CLOSED has been changed from 4 to 5. | No effect. |
3 | Value of member FL_TREE_REASON_OPENED has been changed from 3 to 4. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter item has been renamed to parent_item. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter flag has been renamed to val. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_Eisu with value 0xff2f has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_JIS_Underscore with value 0xff31 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_Kana with value 0xff2e has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FL_Yen with value 0xff30 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FLTK_ABI_VERSION with value 10303 has been added. | No effect. |