summaryrefslogtreecommitdiff
path: root/modules/graphics/sci_gateway
diff options
context:
space:
mode:
authorShashank2017-05-29 12:40:26 +0530
committerShashank2017-05-29 12:40:26 +0530
commit0345245e860375a32c9a437c4a9d9cae807134e9 (patch)
treead51ecbfa7bcd3cc5f09834f1bb8c08feaa526a4 /modules/graphics/sci_gateway
downloadscilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.gz
scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.bz2
scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.zip
CMSCOPE changed
Diffstat (limited to 'modules/graphics/sci_gateway')
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/.dirstamp0
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-gw_graphics.Plo305
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_Legend.Plo326
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_StringBox.Plo334
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_addcolor.Plo302
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_champ.Plo297
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_color.Plo301
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_contour2di.Plo292
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_copy.Plo320
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_delete.Plo359
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_demo.Plo260
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawaxis.Plo322
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawlater.Plo311
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawnow.Plo308
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_fec.Plo298
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_geom3d.Plo304
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_get.Plo342
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_glue.Plo329
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_grayplot.Plo298
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_is_handle_valid.Plo299
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_light.Plo299
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot.Plo305
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot1.Plo300
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_move.Plo318
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_name2rgb.Plo299
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_newaxes.Plo323
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d.Plo297
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d1.Plo303
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d.Plo310
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d1.Plo302
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot3d.Plo319
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rotate_axes.Plo318
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rubberbox.Plo322
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_set.Plo349
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_show_window.Plo341
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_swap_handles.Plo308
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unglue.Plo320
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unzoom.Plo328
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_winsid.Plo302
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarc.Plo320
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarcs.Plo315
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarrows.Plo300
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xchange.Plo287
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xclick.Plo331
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xdel.Plo317
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfarcs.Plo315
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpoly.Plo316
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpolys.Plo324
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xget.Plo380
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgetmouse.Plo333
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgraduate.Plo292
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgrid.Plo311
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xlfont.Plo297
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xname.Plo311
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpoly.Plo330
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpolys.Plo325
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrect.Plo324
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrects.Plo330
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xsegs.Plo318
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xset.Plo380
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstring.Plo324
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstringb.Plo295
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xtitle.Plo331
-rwxr-xr-xmodules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_zoom_rect.Plo340
-rwxr-xr-xmodules/graphics/sci_gateway/c/.dirstamp0
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-gw_graphics.obin0 -> 18400 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_Legend.obin0 -> 20872 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_StringBox.obin0 -> 21064 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_addcolor.obin0 -> 12072 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_champ.obin0 -> 17856 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_color.obin0 -> 13264 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_contour2di.obin0 -> 14416 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_copy.obin0 -> 14776 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_delete.obin0 -> 23704 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_demo.obin0 -> 4320 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawaxis.obin0 -> 33016 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawlater.obin0 -> 7976 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawnow.obin0 -> 7968 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_fec.obin0 -> 17904 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_geom3d.obin0 -> 11912 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_get.obin0 -> 25800 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_glue.obin0 -> 14832 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_grayplot.obin0 -> 16472 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_is_handle_valid.obin0 -> 10512 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_light.obin0 -> 17736 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot.obin0 -> 26128 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot1.obin0 -> 22624 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_move.obin0 -> 15448 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_name2rgb.obin0 -> 8992 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_newaxes.obin0 -> 14248 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d.obin0 -> 15904 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d1.obin0 -> 18864 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d.obin0 -> 28928 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d1.obin0 -> 25480 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot3d.obin0 -> 25424 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rotate_axes.obin0 -> 12024 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rubberbox.obin0 -> 23416 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_set.obin0 -> 36048 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_show_window.obin0 -> 15160 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_swap_handles.obin0 -> 13848 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unglue.obin0 -> 12080 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unzoom.obin0 -> 11776 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_winsid.obin0 -> 8168 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarc.obin0 -> 15480 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarcs.obin0 -> 14824 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarrows.obin0 -> 16264 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xchange.obin0 -> 16856 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xclick.obin0 -> 16304 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xdel.obin0 -> 9752 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfarcs.obin0 -> 13208 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpoly.obin0 -> 12944 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpolys.obin0 -> 19136 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xget.obin0 -> 43696 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgetmouse.obin0 -> 15312 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgraduate.obin0 -> 12224 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgrid.obin0 -> 13728 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xlfont.obin0 -> 26736 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xname.obin0 -> 8984 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpoly.obin0 -> 18248 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpolys.obin0 -> 15360 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrect.obin0 -> 15384 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrects.obin0 -> 14888 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xsegs.obin0 -> 16032 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xset.obin0 -> 55576 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstring.obin0 -> 18528 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstringb.obin0 -> 17936 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xtitle.obin0 -> 16056 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_zoom_rect.obin0 -> 20560 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/c/gw_graphics.c141
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-gw_graphics.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_Legend.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_StringBox.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_addcolor.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_champ.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_color.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_contour2di.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_copy.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_delete.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_demo.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_drawaxis.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_drawlater.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_drawnow.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_fec.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_geom3d.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_get.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_glue.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_grayplot.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_is_handle_valid.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_light.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot1.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_move.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_name2rgb.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_newaxes.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d1.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d1.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_plot3d.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_rotate_axes.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_rubberbox.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_set.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_show_window.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_swap_handles.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_unglue.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_unzoom.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_winsid.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xarc.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xarcs.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xarrows.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xchange.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xclick.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xdel.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xfarcs.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpoly.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpolys.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xget.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xgetmouse.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xgraduate.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xgrid.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xlfont.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xname.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xpoly.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xpolys.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xrect.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xrects.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xsegs.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xset.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xstring.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xstringb.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_xtitle.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/libscigraphics_la-sci_zoom_rect.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_Legend.c227
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_StringBox.c300
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_addcolor.c108
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_champ.c211
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_color.c117
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_contour2di.c241
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_copy.c180
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_delete.c327
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_demo.c26
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_drawaxis.c375
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_drawlater.c69
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_drawnow.c67
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_fec.c216
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_geom3d.c146
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_get.c334
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_glue.c177
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_grayplot.c205
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_is_handle_valid.c84
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_light.c189
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_matplot.c342
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_matplot1.c316
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_move.c138
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_name2rgb.c57
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_newaxes.c142
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_param3d.c179
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_param3d1.c269
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_plot2d.c542
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_plot2d1.c363
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_plot3d.c355
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_rotate_axes.c110
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_rubberbox.c370
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_set.c440
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_show_window.c167
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_swap_handles.c154
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_unglue.c127
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_unzoom.c116
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_winsid.c55
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xarc.c219
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xarcs.c161
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xarrows.c220
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xchange.c244
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xclick.c183
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xdel.c93
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xfarcs.c148
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xfpoly.c161
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xfpolys.c270
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xget.c443
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xgetmouse.c174
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xgraduate.c167
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xgrid.c191
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xlfont.c374
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xname.c76
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xpoly.c221
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xpolys.c181
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xrect.c220
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xrects.c178
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xsegs.c243
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xset.c653
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xstring.c263
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xstringb.c228
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_xtitle.c198
-rwxr-xr-xmodules/graphics/sci_gateway/c/sci_zoom_rect.c270
-rwxr-xr-xmodules/graphics/sci_gateway/cpp/.deps/.dirstamp0
-rwxr-xr-xmodules/graphics/sci_gateway/cpp/.deps/libscigraphics_la-sci_contour2dm.Plo529
-rwxr-xr-xmodules/graphics/sci_gateway/cpp/.dirstamp0
-rwxr-xr-xmodules/graphics/sci_gateway/cpp/.libs/libscigraphics_la-sci_contour2dm.obin0 -> 142544 bytes
-rwxr-xr-xmodules/graphics/sci_gateway/cpp/libscigraphics_la-sci_contour2dm.lo12
-rwxr-xr-xmodules/graphics/sci_gateway/cpp/sci_contour2dm.cpp232
-rwxr-xr-xmodules/graphics/sci_gateway/graphics_gateway.xml94
261 files changed, 35300 insertions, 0 deletions
diff --git a/modules/graphics/sci_gateway/c/.deps/.dirstamp b/modules/graphics/sci_gateway/c/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/.dirstamp
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-gw_graphics.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-gw_graphics.Plo
new file mode 100755
index 000000000..b7b90e5ac
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-gw_graphics.Plo
@@ -0,0 +1,305 @@
+sci_gateway/c/libscigraphics_la-gw_graphics.lo: \
+ sci_gateway/c/gw_graphics.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/scilabmode.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/jvm/includes/loadOnUseClassPath.h \
+ ../../modules/jvm/includes/dynlib_jvm.h \
+ ../../modules/core/includes/callFunctionFromGateway.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/scilabmode.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/jvm/includes/loadOnUseClassPath.h:
+
+../../modules/jvm/includes/dynlib_jvm.h:
+
+../../modules/core/includes/callFunctionFromGateway.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_Legend.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_Legend.Plo
new file mode 100755
index 000000000..cc402dd84
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_Legend.Plo
@@ -0,0 +1,326 @@
+sci_gateway/c/libscigraphics_la-sci_Legend.lo: sci_gateway/c/sci_Legend.c \
+ /usr/include/stdc-predef.h /usr/include/stdlib.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/freeArrayOfString.h includes/DrawObjects.h \
+ includes/Axes.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+includes/DrawObjects.h:
+
+includes/Axes.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_StringBox.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_StringBox.Plo
new file mode 100755
index 000000000..4c3c4abe6
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_StringBox.Plo
@@ -0,0 +1,334 @@
+sci_gateway/c/libscigraphics_la-sci_StringBox.lo: \
+ sci_gateway/c/sci_StringBox.c /usr/include/stdc-predef.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h src/c/StringBox.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/axesScale.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/core/includes/freeArrayOfString.h includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+src/c/StringBox.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/axesScale.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_addcolor.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_addcolor.Plo
new file mode 100755
index 000000000..b5dc539ff
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_addcolor.Plo
@@ -0,0 +1,302 @@
+sci_gateway/c/libscigraphics_la-sci_addcolor.lo: \
+ sci_gateway/c/sci_addcolor.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/addColor.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/output_stream/includes/sciprint.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/addColor.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/output_stream/includes/sciprint.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_champ.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_champ.Plo
new file mode 100755
index 000000000..458d94ac7
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_champ.Plo
@@ -0,0 +1,297 @@
+sci_gateway/c/libscigraphics_la-sci_champ.lo: sci_gateway/c/sci_champ.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetCommandArg.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/DefaultCommandArg.h includes/Champ.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/DefaultCommandArg.h:
+
+includes/Champ.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_color.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_color.Plo
new file mode 100755
index 000000000..6f54f74ca
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_color.Plo
@@ -0,0 +1,301 @@
+sci_gateway/c/libscigraphics_la-sci_color.lo: sci_gateway/c/sci_color.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/name2rgb.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/FigureModel.h \
+ ../../modules/core/includes/BOOL.h includes/addColor.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/name2rgb.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/FigureModel.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/addColor.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_contour2di.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_contour2di.Plo
new file mode 100755
index 000000000..345c0aa68
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_contour2di.Plo
@@ -0,0 +1,292 @@
+sci_gateway/c/libscigraphics_la-sci_contour2di.lo: \
+ sci_gateway/c/sci_contour2di.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetCommandArg.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h includes/Contour.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/Contour.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_copy.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_copy.Plo
new file mode 100755
index 000000000..5d7cf9d69
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_copy.Plo
@@ -0,0 +1,320 @@
+sci_gateway/c/libscigraphics_la-sci_copy.lo: sci_gateway/c/sci_copy.c \
+ /usr/include/stdc-predef.h /usr/include/stdlib.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h includes/CloneObjects.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/CloneObjects.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_delete.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_delete.Plo
new file mode 100755
index 000000000..35e0335b5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_delete.Plo
@@ -0,0 +1,359 @@
+sci_gateway/c/libscigraphics_la-sci_delete.lo: sci_gateway/c/sci_delete.c \
+ /usr/include/stdc-predef.h ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h /usr/include/stdlib.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/DestroyObjects.h \
+ includes/SetProperty.h ../../modules/core/includes/BOOL.h \
+ includes/GetProperty.h includes/StringMatrix.h includes/sciMatrix.h \
+ includes/DrawObjects.h includes/Interaction.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/graphic_objects/includes/deleteGraphicObject.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/AxesModel.h \
+ ../../modules/graphic_objects/includes/FigureModel.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getConsoleIdentifier.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/DestroyObjects.h:
+
+includes/SetProperty.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+includes/DrawObjects.h:
+
+includes/Interaction.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/graphic_objects/includes/deleteGraphicObject.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/AxesModel.h:
+
+../../modules/graphic_objects/includes/FigureModel.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getConsoleIdentifier.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_demo.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_demo.Plo
new file mode 100755
index 000000000..d2039c509
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_demo.Plo
@@ -0,0 +1,260 @@
+sci_gateway/c/libscigraphics_la-sci_demo.lo: sci_gateway/c/sci_demo.c \
+ /usr/include/stdc-predef.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawaxis.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawaxis.Plo
new file mode 100755
index 000000000..67eadbfe5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawaxis.Plo
@@ -0,0 +1,322 @@
+sci_gateway/c/libscigraphics_la-sci_drawaxis.lo: \
+ sci_gateway/c/sci_drawaxis.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h includes/sciCall.h \
+ includes/BuildObjects.h ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawlater.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawlater.Plo
new file mode 100755
index 000000000..c4d6b2cb9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawlater.Plo
@@ -0,0 +1,311 @@
+sci_gateway/c/libscigraphics_la-sci_drawlater.lo: \
+ sci_gateway/c/sci_drawlater.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawnow.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawnow.Plo
new file mode 100755
index 000000000..d051d89ef
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_drawnow.Plo
@@ -0,0 +1,308 @@
+sci_gateway/c/libscigraphics_la-sci_drawnow.lo: \
+ sci_gateway/c/sci_drawnow.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_fec.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_fec.Plo
new file mode 100755
index 000000000..884ade992
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_fec.Plo
@@ -0,0 +1,298 @@
+sci_gateway/c/libscigraphics_la-sci_fec.lo: sci_gateway/c/sci_fec.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetCommandArg.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/sciCall.h includes/BuildObjects.h includes/DefaultCommandArg.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+includes/DefaultCommandArg.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_geom3d.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_geom3d.Plo
new file mode 100755
index 000000000..71c5c57d8
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_geom3d.Plo
@@ -0,0 +1,304 @@
+sci_gateway/c/libscigraphics_la-sci_geom3d.lo: sci_gateway/c/sci_geom3d.c \
+ /usr/include/stdc-predef.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ includes/BuildObjects.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+includes/BuildObjects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_get.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_get.Plo
new file mode 100755
index 000000000..38b02b724
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_get.Plo
@@ -0,0 +1,342 @@
+sci_gateway/c/libscigraphics_la-sci_get.lo: sci_gateway/c/sci_get.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ src/c/getHandleProperty/GetHashTable.h \
+ src/c/getHandleProperty/setGetHashTable.h /usr/include/stdlib.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/hashtable.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ /usr/include/xlocale.h ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/getConsoleIdentifier.h \
+ ../../modules/core/includes/returnProperty.h \
+ src/c/getHandleProperty/SetPropertyStatus.h \
+ ../../modules/gui/includes/GetScreenProperty.h \
+ ../../modules/gui/includes/dynlib_gui.h \
+ ../../modules/core/includes/freeArrayOfString.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+src/c/getHandleProperty/GetHashTable.h:
+
+src/c/getHandleProperty/setGetHashTable.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/hashtable.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/xlocale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/getConsoleIdentifier.h:
+
+../../modules/core/includes/returnProperty.h:
+
+src/c/getHandleProperty/SetPropertyStatus.h:
+
+../../modules/gui/includes/GetScreenProperty.h:
+
+../../modules/gui/includes/dynlib_gui.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_glue.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_glue.Plo
new file mode 100755
index 000000000..2bc675013
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_glue.Plo
@@ -0,0 +1,329 @@
+sci_gateway/c/libscigraphics_la-sci_glue.lo: sci_gateway/c/sci_glue.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/elementary_functions/includes/elementary_functions.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/elementary_functions/includes/elementary_functions.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_grayplot.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_grayplot.Plo
new file mode 100755
index 000000000..1534ed216
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_grayplot.Plo
@@ -0,0 +1,298 @@
+sci_gateway/c/libscigraphics_la-sci_grayplot.lo: \
+ sci_gateway/c/sci_grayplot.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetCommandArg.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/DefaultCommandArg.h includes/sciCall.h includes/BuildObjects.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/DefaultCommandArg.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_is_handle_valid.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_is_handle_valid.Plo
new file mode 100755
index 000000000..73c3719c2
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_is_handle_valid.Plo
@@ -0,0 +1,299 @@
+sci_gateway/c/libscigraphics_la-sci_is_handle_valid.lo: \
+ sci_gateway/c/sci_is_handle_valid.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h ../../modules/core/includes/BOOL.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/core/includes/BOOL.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_light.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_light.Plo
new file mode 100755
index 000000000..fb867f10c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_light.Plo
@@ -0,0 +1,299 @@
+sci_gateway/c/libscigraphics_la-sci_light.lo: sci_gateway/c/sci_light.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ includes/BuildObjects.h ../../modules/core/includes/BOOL.h \
+ ../../modules/string/includes/stricmp.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/string/includes/stricmp.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot.Plo
new file mode 100755
index 000000000..f50d04972
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot.Plo
@@ -0,0 +1,305 @@
+sci_gateway/c/libscigraphics_la-sci_matplot.lo: \
+ sci_gateway/c/sci_matplot.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ includes/GetCommandArg.h ../../modules/core/includes/stack-c.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/BOOL.h includes/DefaultCommandArg.h \
+ includes/BuildObjects.h includes/sciCall.h includes/BuildObjects.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/Matplot.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/DefaultCommandArg.h:
+
+includes/BuildObjects.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/Matplot.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot1.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot1.Plo
new file mode 100755
index 000000000..791305aaf
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_matplot1.Plo
@@ -0,0 +1,300 @@
+sci_gateway/c/libscigraphics_la-sci_matplot1.lo: \
+ sci_gateway/c/sci_matplot1.c /usr/include/stdc-predef.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h includes/sciCall.h \
+ includes/BuildObjects.h ../../modules/graphic_objects/includes/Matplot.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/Matplot.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_move.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_move.Plo
new file mode 100755
index 000000000..813bf3ae3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_move.Plo
@@ -0,0 +1,318 @@
+sci_gateway/c/libscigraphics_la-sci_move.lo: sci_gateway/c/sci_move.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/Interaction.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/Interaction.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_name2rgb.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_name2rgb.Plo
new file mode 100755
index 000000000..48124a19d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_name2rgb.Plo
@@ -0,0 +1,299 @@
+sci_gateway/c/libscigraphics_la-sci_name2rgb.lo: \
+ sci_gateway/c/sci_name2rgb.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/name2rgb.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/core/includes/BOOL.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/name2rgb.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/core/includes/BOOL.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_newaxes.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_newaxes.Plo
new file mode 100755
index 000000000..a9c6da3bf
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_newaxes.Plo
@@ -0,0 +1,323 @@
+sci_gateway/c/libscigraphics_la-sci_newaxes.lo: \
+ sci_gateway/c/sci_newaxes.c /usr/include/stdc-predef.h \
+ /usr/include/stdlib.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h includes/SetProperty.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/SetProperty.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d.Plo
new file mode 100755
index 000000000..132868c42
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d.Plo
@@ -0,0 +1,297 @@
+sci_gateway/c/libscigraphics_la-sci_param3d.lo: \
+ sci_gateway/c/sci_param3d.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ includes/GetCommandArg.h ../../modules/core/includes/stack-c.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/sciCall.h includes/BuildObjects.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d1.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d1.Plo
new file mode 100755
index 000000000..f969e1876
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_param3d1.Plo
@@ -0,0 +1,303 @@
+sci_gateway/c/libscigraphics_la-sci_param3d1.lo: \
+ sci_gateway/c/sci_param3d1.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ includes/GetCommandArg.h ../../modules/core/includes/stack-c.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/sciCall.h includes/BuildObjects.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d.Plo
new file mode 100755
index 000000000..de124489b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d.Plo
@@ -0,0 +1,310 @@
+sci_gateway/c/libscigraphics_la-sci_plot2d.lo: sci_gateway/c/sci_plot2d.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/GetCommandArg.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/BasicAlgos.h \
+ includes/sciCall.h includes/BuildObjects.h includes/DefaultCommandArg.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/sciprint.h includes/BuildObjects.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/BasicAlgos.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+includes/DefaultCommandArg.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/sciprint.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d1.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d1.Plo
new file mode 100755
index 000000000..f3b890f78
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot2d1.Plo
@@ -0,0 +1,302 @@
+sci_gateway/c/libscigraphics_la-sci_plot2d1.lo: \
+ sci_gateway/c/sci_plot2d1.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetCommandArg.h \
+ ../../modules/core/includes/BOOL.h includes/DefaultCommandArg.h \
+ includes/sciCall.h includes/BuildObjects.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/DefaultCommandArg.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot3d.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot3d.Plo
new file mode 100755
index 000000000..67ba15386
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_plot3d.Plo
@@ -0,0 +1,319 @@
+sci_gateway/c/libscigraphics_la-sci_plot3d.lo: sci_gateway/c/sci_plot3d.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h includes/GetCommandArg.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h includes/sciCall.h \
+ includes/BuildObjects.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/GetCommandArg.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rotate_axes.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rotate_axes.Plo
new file mode 100755
index 000000000..cb4e8fc50
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rotate_axes.Plo
@@ -0,0 +1,318 @@
+sci_gateway/c/libscigraphics_la-sci_rotate_axes.lo: \
+ sci_gateway/c/sci_rotate_axes.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rubberbox.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rubberbox.Plo
new file mode 100755
index 000000000..df2f85cda
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_rubberbox.Plo
@@ -0,0 +1,322 @@
+sci_gateway/c/libscigraphics_la-sci_rubberbox.lo: \
+ sci_gateway/c/sci_rubberbox.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h ../../modules/core/includes/BOOL.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/renderer/includes/JavaInteraction.h \
+ ../../modules/renderer/includes/dynlib_renderer.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/renderer/includes/JavaInteraction.h:
+
+../../modules/renderer/includes/dynlib_renderer.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_set.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_set.Plo
new file mode 100755
index 000000000..3460c62c3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_set.Plo
@@ -0,0 +1,349 @@
+sci_gateway/c/libscigraphics_la-sci_set.lo: sci_gateway/c/sci_set.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h ../../modules/core/includes/stack-c.h \
+ /usr/include/string.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ includes/GetProperty.h includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h includes/InitObjects.h \
+ ../../modules/core/includes/freeArrayOfString.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ src/c/getHandleProperty/SetHashTable.h includes/dynlib_graphics.h \
+ src/c/getHandleProperty/setGetHashTable.h \
+ ../../modules/core/includes/hashtable.h \
+ src/c/getHandleProperty/SetPropertyStatus.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/string/includes/stricmp.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/graphic_objects/includes/FigureList.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/InitObjects.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+src/c/getHandleProperty/SetHashTable.h:
+
+includes/dynlib_graphics.h:
+
+src/c/getHandleProperty/setGetHashTable.h:
+
+../../modules/core/includes/hashtable.h:
+
+src/c/getHandleProperty/SetPropertyStatus.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/string/includes/stricmp.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_show_window.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_show_window.Plo
new file mode 100755
index 000000000..a53b82a6a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_show_window.Plo
@@ -0,0 +1,341 @@
+sci_gateway/c/libscigraphics_la-sci_show_window.lo: \
+ sci_gateway/c/sci_show_window.c /usr/include/stdc-predef.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h includes/dynlib_graphics.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h includes/SetProperty.h \
+ includes/GetProperty.h includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/Interaction.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/SetProperty.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/Interaction.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_swap_handles.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_swap_handles.Plo
new file mode 100755
index 000000000..f2dac84df
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_swap_handles.Plo
@@ -0,0 +1,308 @@
+sci_gateway/c/libscigraphics_la-sci_swap_handles.lo: \
+ sci_gateway/c/sci_swap_handles.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unglue.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unglue.Plo
new file mode 100755
index 000000000..273c2c7d1
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unglue.Plo
@@ -0,0 +1,320 @@
+sci_gateway/c/libscigraphics_la-sci_unglue.lo: sci_gateway/c/sci_unglue.c \
+ /usr/include/stdc-predef.h /usr/include/stdlib.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h includes/DestroyObjects.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/deleteGraphicObject.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/DestroyObjects.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/deleteGraphicObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unzoom.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unzoom.Plo
new file mode 100755
index 000000000..b596f5fcd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_unzoom.Plo
@@ -0,0 +1,328 @@
+sci_gateway/c/libscigraphics_la-sci_unzoom.lo: sci_gateway/c/sci_unzoom.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h includes/axesScale.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+includes/axesScale.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_winsid.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_winsid.Plo
new file mode 100755
index 000000000..f14d279a5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_winsid.Plo
@@ -0,0 +1,302 @@
+sci_gateway/c/libscigraphics_la-sci_winsid.lo: sci_gateway/c/sci_winsid.c \
+ /usr/include/stdc-predef.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/returnProperty.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/returnProperty.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarc.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarc.Plo
new file mode 100755
index 000000000..3f9290cc0
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarc.Plo
@@ -0,0 +1,320 @@
+sci_gateway/c/libscigraphics_la-sci_xarc.lo: sci_gateway/c/sci_xarc.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/GetProperty.h includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ includes/BuildObjects.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+includes/BuildObjects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarcs.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarcs.Plo
new file mode 100755
index 000000000..5e7c58006
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarcs.Plo
@@ -0,0 +1,315 @@
+sci_gateway/c/libscigraphics_la-sci_xarcs.lo: sci_gateway/c/sci_xarcs.c \
+ /usr/include/stdc-predef.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h includes/sciCall.h \
+ includes/BuildObjects.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarrows.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarrows.Plo
new file mode 100755
index 000000000..d1532f76d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xarrows.Plo
@@ -0,0 +1,300 @@
+sci_gateway/c/libscigraphics_la-sci_xarrows.lo: \
+ sci_gateway/c/sci_xarrows.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ includes/BuildObjects.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+includes/BuildObjects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xchange.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xchange.Plo
new file mode 100755
index 000000000..579f10008
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xchange.Plo
@@ -0,0 +1,287 @@
+sci_gateway/c/libscigraphics_la-sci_xchange.lo: \
+ sci_gateway/c/sci_xchange.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/PloEch.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/PloEch.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xclick.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xclick.Plo
new file mode 100755
index 000000000..34895c8bc
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xclick.Plo
@@ -0,0 +1,331 @@
+sci_gateway/c/libscigraphics_la-sci_xclick.lo: sci_gateway/c/sci_xclick.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/gui/includes/CallJxclick.h \
+ ../../modules/gui/includes/dynlib_gui.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ includes/axesScale.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/gui/includes/CallJxclick.h:
+
+../../modules/gui/includes/dynlib_gui.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+includes/axesScale.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xdel.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xdel.Plo
new file mode 100755
index 000000000..ec02b0824
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xdel.Plo
@@ -0,0 +1,317 @@
+sci_gateway/c/libscigraphics_la-sci_xdel.lo: sci_gateway/c/sci_xdel.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ includes/DestroyObjects.h includes/GetProperty.h includes/StringMatrix.h \
+ includes/sciMatrix.h ../../modules/core/includes/BOOL.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/deleteGraphicObject.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/DestroyObjects.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/deleteGraphicObject.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfarcs.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfarcs.Plo
new file mode 100755
index 000000000..adad8c9cd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfarcs.Plo
@@ -0,0 +1,315 @@
+sci_gateway/c/libscigraphics_la-sci_xfarcs.lo: sci_gateway/c/sci_xfarcs.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpoly.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpoly.Plo
new file mode 100755
index 000000000..ec184f181
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpoly.Plo
@@ -0,0 +1,316 @@
+sci_gateway/c/libscigraphics_la-sci_xfpoly.lo: sci_gateway/c/sci_xfpoly.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpolys.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpolys.Plo
new file mode 100755
index 000000000..56a38f812
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xfpolys.Plo
@@ -0,0 +1,324 @@
+sci_gateway/c/libscigraphics_la-sci_xfpolys.lo: \
+ sci_gateway/c/sci_xfpolys.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h includes/sciCall.h \
+ includes/BuildObjects.h includes/DrawObjects.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+includes/DrawObjects.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xget.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xget.Plo
new file mode 100755
index 000000000..024128cad
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xget.Plo
@@ -0,0 +1,380 @@
+sci_gateway/c/libscigraphics_la-sci_xget.lo: sci_gateway/c/sci_xget.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h src/c/XsetXgetParameters.h \
+ includes/GetProperty.h includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h includes/Format.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/returnProperty.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ includes/BuildObjects.h src/c/getHandleProperty/getHandleProperty.h \
+ ../../modules/gui/includes/GetUicontrol.h \
+ ../../modules/gui/includes/dynlib_gui.h \
+ src/c/getHandleProperty/setHandleProperty.h \
+ ../../modules/gui/includes/SetUicontrol.h \
+ ../../modules/output_stream/includes/sciprint.h \
+ src/c/getHandleProperty/SetPropertyStatus.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/gui/includes/checkColorRange.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h ../../modules/string/includes/stricmp.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+src/c/XsetXgetParameters.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/Format.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/returnProperty.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+includes/BuildObjects.h:
+
+src/c/getHandleProperty/getHandleProperty.h:
+
+../../modules/gui/includes/GetUicontrol.h:
+
+../../modules/gui/includes/dynlib_gui.h:
+
+src/c/getHandleProperty/setHandleProperty.h:
+
+../../modules/gui/includes/SetUicontrol.h:
+
+../../modules/output_stream/includes/sciprint.h:
+
+src/c/getHandleProperty/SetPropertyStatus.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/gui/includes/checkColorRange.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/string/includes/stricmp.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgetmouse.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgetmouse.Plo
new file mode 100755
index 000000000..076437f8d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgetmouse.Plo
@@ -0,0 +1,333 @@
+sci_gateway/c/libscigraphics_la-sci_xgetmouse.lo: \
+ sci_gateway/c/sci_xgetmouse.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/gui/includes/CallJxgetmouse.h \
+ ../../modules/gui/includes/dynlib_gui.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ includes/axesScale.h ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/gui/includes/CallJxgetmouse.h:
+
+../../modules/gui/includes/dynlib_gui.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+includes/axesScale.h:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgraduate.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgraduate.Plo
new file mode 100755
index 000000000..974dc0578
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgraduate.Plo
@@ -0,0 +1,292 @@
+sci_gateway/c/libscigraphics_la-sci_xgraduate.lo: \
+ sci_gateway/c/sci_xgraduate.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/Format.h \
+ includes/StringMatrix.h includes/sciMatrix.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/Format.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgrid.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgrid.Plo
new file mode 100755
index 000000000..5b5d1ecd4
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xgrid.Plo
@@ -0,0 +1,311 @@
+sci_gateway/c/libscigraphics_la-sci_xgrid.lo: sci_gateway/c/sci_xgrid.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ src/c/getHandleProperty/SetPropertyStatus.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+src/c/getHandleProperty/SetPropertyStatus.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xlfont.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xlfont.Plo
new file mode 100755
index 000000000..f9b25a0d5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xlfont.Plo
@@ -0,0 +1,297 @@
+sci_gateway/c/libscigraphics_la-sci_xlfont.lo: sci_gateway/c/sci_xlfont.c \
+ /usr/include/stdc-predef.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/renderer/includes/RendererFontManager.h \
+ ../../modules/renderer/includes/dynlib_renderer.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/freeArrayOfString.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/fileio/includes/FileExist.h \
+ ../../modules/fileio/includes/dynlib_fileio.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/renderer/includes/RendererFontManager.h:
+
+../../modules/renderer/includes/dynlib_renderer.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/fileio/includes/FileExist.h:
+
+../../modules/fileio/includes/dynlib_fileio.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xname.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xname.Plo
new file mode 100755
index 000000000..348ac4cbf
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xname.Plo
@@ -0,0 +1,311 @@
+sci_gateway/c/libscigraphics_la-sci_xname.lo: sci_gateway/c/sci_xname.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpoly.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpoly.Plo
new file mode 100755
index 000000000..c7ab72a5a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpoly.Plo
@@ -0,0 +1,330 @@
+sci_gateway/c/libscigraphics_la-sci_xpoly.lo: sci_gateway/c/sci_xpoly.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/DrawObjects.h includes/GetProperty.h includes/StringMatrix.h \
+ includes/sciMatrix.h includes/SetProperty.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ includes/BuildObjects.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/DrawObjects.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+includes/SetProperty.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+includes/BuildObjects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpolys.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpolys.Plo
new file mode 100755
index 000000000..57aa6b815
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xpolys.Plo
@@ -0,0 +1,325 @@
+sci_gateway/c/libscigraphics_la-sci_xpolys.lo: sci_gateway/c/sci_xpolys.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrect.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrect.Plo
new file mode 100755
index 000000000..7738d6741
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrect.Plo
@@ -0,0 +1,324 @@
+sci_gateway/c/libscigraphics_la-sci_xrect.lo: sci_gateway/c/sci_xrect.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/DrawObjects.h includes/GetProperty.h includes/StringMatrix.h \
+ includes/sciMatrix.h ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ includes/BuildObjects.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/DrawObjects.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+includes/BuildObjects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrects.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrects.Plo
new file mode 100755
index 000000000..0db667466
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xrects.Plo
@@ -0,0 +1,330 @@
+sci_gateway/c/libscigraphics_la-sci_xrects.lo: sci_gateway/c/sci_xrects.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/BuildObjects.h \
+ ../../modules/core/includes/BOOL.h includes/sciCall.h \
+ includes/BuildObjects.h includes/DrawObjects.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/sciCall.h:
+
+includes/BuildObjects.h:
+
+includes/DrawObjects.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xsegs.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xsegs.Plo
new file mode 100755
index 000000000..80f53191b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xsegs.Plo
@@ -0,0 +1,318 @@
+sci_gateway/c/libscigraphics_la-sci_xsegs.lo: sci_gateway/c/sci_xsegs.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ includes/GetProperty.h includes/StringMatrix.h includes/sciMatrix.h \
+ includes/DrawObjects.h ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+includes/DrawObjects.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xset.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xset.Plo
new file mode 100755
index 000000000..80d31bec9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xset.Plo
@@ -0,0 +1,380 @@
+sci_gateway/c/libscigraphics_la-sci_xset.lo: sci_gateway/c/sci_xset.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/GetProperty.h \
+ includes/StringMatrix.h includes/sciMatrix.h \
+ ../../modules/core/includes/BOOL.h includes/SetProperty.h \
+ includes/DrawObjects.h includes/InitObjects.h \
+ ../../modules/core/includes/machine.h src/c/XsetXgetParameters.h \
+ includes/Format.h ../../modules/output_stream/includes/msgs.h \
+ ../../modules/output_stream/includes/dynlib_output_stream.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/FigureList.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/AxesModel.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/deleteGraphicObject.h \
+ ../../modules/core/includes/warningmode.h \
+ ../../modules/output_stream/includes/sciprint.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/SetProperty.h:
+
+includes/DrawObjects.h:
+
+includes/InitObjects.h:
+
+../../modules/core/includes/machine.h:
+
+src/c/XsetXgetParameters.h:
+
+includes/Format.h:
+
+../../modules/output_stream/includes/msgs.h:
+
+../../modules/output_stream/includes/dynlib_output_stream.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/FigureList.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/AxesModel.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/deleteGraphicObject.h:
+
+../../modules/core/includes/warningmode.h:
+
+../../modules/output_stream/includes/sciprint.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstring.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstring.Plo
new file mode 100755
index 000000000..52343ab6e
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstring.Plo
@@ -0,0 +1,324 @@
+sci_gateway/c/libscigraphics_la-sci_xstring.lo: \
+ sci_gateway/c/sci_xstring.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/freeArrayOfString.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/BuildObjects.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/BuildObjects.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstringb.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstringb.Plo
new file mode 100755
index 000000000..8f4445249
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xstringb.Plo
@@ -0,0 +1,295 @@
+sci_gateway/c/libscigraphics_la-sci_xstringb.lo: \
+ sci_gateway/c/sci_xstringb.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h includes/sciCall.h \
+ ../../modules/core/includes/BOOL.h includes/BuildObjects.h \
+ ../../modules/core/includes/freeArrayOfString.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/sciCall.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/BuildObjects.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xtitle.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xtitle.Plo
new file mode 100755
index 000000000..96fcab3e5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_xtitle.Plo
@@ -0,0 +1,331 @@
+sci_gateway/c/libscigraphics_la-sci_xtitle.lo: sci_gateway/c/sci_xtitle.c \
+ /usr/include/stdc-predef.h includes/gw_graphics.h \
+ includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h includes/SetProperty.h \
+ ../../modules/core/includes/BOOL.h ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/freeArrayOfString.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/setGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ includes/BuildObjects.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/SetProperty.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/setGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+includes/BuildObjects.h:
diff --git a/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_zoom_rect.Plo b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_zoom_rect.Plo
new file mode 100755
index 000000000..ba29d61a9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.deps/libscigraphics_la-sci_zoom_rect.Plo
@@ -0,0 +1,340 @@
+sci_gateway/c/libscigraphics_la-sci_zoom_rect.lo: \
+ sci_gateway/c/sci_zoom_rect.c /usr/include/stdc-predef.h \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ src/c/getHandleProperty/getPropertyAssignedValue.h \
+ includes/dynlib_graphics.h ../../modules/core/includes/BOOL.h \
+ includes/axesScale.h ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/GetProperty.h includes/StringMatrix.h includes/sciMatrix.h \
+ src/c/getHandleProperty/SetPropertyStatus.h \
+ ../../modules/graphic_objects/includes/HandleManagement.h \
+ ../../modules/graphic_objects/includes/dynlib_graphic_objects.h \
+ ../../modules/graphic_objects/includes/CurrentFigure.h \
+ ../../modules/graphic_objects/includes/CurrentSubwin.h \
+ includes/BuildObjects.h \
+ ../../modules/renderer/includes/JavaInteraction.h \
+ ../../modules/renderer/includes/dynlib_renderer.h \
+ ../../modules/graphic_objects/includes/graphicObjectProperties.h \
+ ../../modules/graphic_objects/includes/getGraphicObjectProperty.h \
+ ../../modules/graphic_objects/includes/returnType.h \
+ ../../modules/graphic_objects/includes/CurrentObject.h \
+ ../../modules/graphic_objects/includes/createGraphicObject.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/getHandleProperty/getPropertyAssignedValue.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/axesScale.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/GetProperty.h:
+
+includes/StringMatrix.h:
+
+includes/sciMatrix.h:
+
+src/c/getHandleProperty/SetPropertyStatus.h:
+
+../../modules/graphic_objects/includes/HandleManagement.h:
+
+../../modules/graphic_objects/includes/dynlib_graphic_objects.h:
+
+../../modules/graphic_objects/includes/CurrentFigure.h:
+
+../../modules/graphic_objects/includes/CurrentSubwin.h:
+
+includes/BuildObjects.h:
+
+../../modules/renderer/includes/JavaInteraction.h:
+
+../../modules/renderer/includes/dynlib_renderer.h:
+
+../../modules/graphic_objects/includes/graphicObjectProperties.h:
+
+../../modules/graphic_objects/includes/getGraphicObjectProperty.h:
+
+../../modules/graphic_objects/includes/returnType.h:
+
+../../modules/graphic_objects/includes/CurrentObject.h:
+
+../../modules/graphic_objects/includes/createGraphicObject.h:
diff --git a/modules/graphics/sci_gateway/c/.dirstamp b/modules/graphics/sci_gateway/c/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.dirstamp
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-gw_graphics.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-gw_graphics.o
new file mode 100755
index 000000000..c05e9e5b0
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-gw_graphics.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_Legend.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_Legend.o
new file mode 100755
index 000000000..4171e1bea
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_Legend.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_StringBox.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_StringBox.o
new file mode 100755
index 000000000..fa9de8afe
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_StringBox.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_addcolor.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_addcolor.o
new file mode 100755
index 000000000..9f51402c3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_addcolor.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_champ.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_champ.o
new file mode 100755
index 000000000..909f2c0b5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_champ.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_color.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_color.o
new file mode 100755
index 000000000..d7db11c85
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_color.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_contour2di.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_contour2di.o
new file mode 100755
index 000000000..43f2aac6f
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_contour2di.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_copy.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_copy.o
new file mode 100755
index 000000000..54d121a28
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_copy.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_delete.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_delete.o
new file mode 100755
index 000000000..972db5101
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_delete.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_demo.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_demo.o
new file mode 100755
index 000000000..71d44a335
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_demo.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawaxis.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawaxis.o
new file mode 100755
index 000000000..609259ab3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawaxis.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawlater.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawlater.o
new file mode 100755
index 000000000..591ff7c81
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawlater.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawnow.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawnow.o
new file mode 100755
index 000000000..c1af5ac5b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_drawnow.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_fec.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_fec.o
new file mode 100755
index 000000000..5daa3151c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_fec.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_geom3d.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_geom3d.o
new file mode 100755
index 000000000..93fc508c1
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_geom3d.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_get.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_get.o
new file mode 100755
index 000000000..f09a3f31c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_get.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_glue.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_glue.o
new file mode 100755
index 000000000..1dc60ebba
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_glue.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_grayplot.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_grayplot.o
new file mode 100755
index 000000000..bf6adc0fd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_grayplot.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_is_handle_valid.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_is_handle_valid.o
new file mode 100755
index 000000000..23b97b699
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_is_handle_valid.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_light.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_light.o
new file mode 100755
index 000000000..a4eabf7f1
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_light.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot.o
new file mode 100755
index 000000000..b727f8312
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot1.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot1.o
new file mode 100755
index 000000000..f791ac8ae
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_matplot1.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_move.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_move.o
new file mode 100755
index 000000000..cbbd38bcd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_move.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_name2rgb.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_name2rgb.o
new file mode 100755
index 000000000..3212854f5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_name2rgb.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_newaxes.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_newaxes.o
new file mode 100755
index 000000000..764f6882b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_newaxes.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d.o
new file mode 100755
index 000000000..f924f18bf
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d1.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d1.o
new file mode 100755
index 000000000..6d6f7de3f
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_param3d1.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d.o
new file mode 100755
index 000000000..c3ca2601f
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d1.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d1.o
new file mode 100755
index 000000000..cfc852d5a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot2d1.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot3d.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot3d.o
new file mode 100755
index 000000000..b242eafb4
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_plot3d.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rotate_axes.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rotate_axes.o
new file mode 100755
index 000000000..864faf0f6
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rotate_axes.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rubberbox.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rubberbox.o
new file mode 100755
index 000000000..41176a8f8
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_rubberbox.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_set.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_set.o
new file mode 100755
index 000000000..0459c23e8
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_set.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_show_window.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_show_window.o
new file mode 100755
index 000000000..d631ae78c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_show_window.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_swap_handles.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_swap_handles.o
new file mode 100755
index 000000000..86ee5a59b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_swap_handles.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unglue.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unglue.o
new file mode 100755
index 000000000..3ed94a98d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unglue.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unzoom.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unzoom.o
new file mode 100755
index 000000000..6257d6027
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_unzoom.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_winsid.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_winsid.o
new file mode 100755
index 000000000..496f1d5d2
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_winsid.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarc.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarc.o
new file mode 100755
index 000000000..6ac748503
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarc.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarcs.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarcs.o
new file mode 100755
index 000000000..b8a121c24
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarcs.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarrows.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarrows.o
new file mode 100755
index 000000000..da30537b7
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xarrows.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xchange.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xchange.o
new file mode 100755
index 000000000..1b87b751e
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xchange.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xclick.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xclick.o
new file mode 100755
index 000000000..858d45f0d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xclick.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xdel.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xdel.o
new file mode 100755
index 000000000..144f2be80
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xdel.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfarcs.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfarcs.o
new file mode 100755
index 000000000..88d50dcec
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfarcs.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpoly.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpoly.o
new file mode 100755
index 000000000..e8716fb88
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpoly.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpolys.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpolys.o
new file mode 100755
index 000000000..1c9e3c83e
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xfpolys.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xget.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xget.o
new file mode 100755
index 000000000..f4b528559
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xget.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgetmouse.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgetmouse.o
new file mode 100755
index 000000000..2c10c5635
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgetmouse.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgraduate.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgraduate.o
new file mode 100755
index 000000000..c8f260d61
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgraduate.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgrid.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgrid.o
new file mode 100755
index 000000000..991ed89d5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xgrid.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xlfont.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xlfont.o
new file mode 100755
index 000000000..ae60a6918
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xlfont.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xname.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xname.o
new file mode 100755
index 000000000..eea7ef0cd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xname.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpoly.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpoly.o
new file mode 100755
index 000000000..8a075703b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpoly.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpolys.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpolys.o
new file mode 100755
index 000000000..912b740d9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xpolys.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrect.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrect.o
new file mode 100755
index 000000000..7a5f3b6ab
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrect.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrects.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrects.o
new file mode 100755
index 000000000..e58372c4a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xrects.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xsegs.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xsegs.o
new file mode 100755
index 000000000..213d0ce1a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xsegs.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xset.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xset.o
new file mode 100755
index 000000000..96d8bcaf3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xset.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstring.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstring.o
new file mode 100755
index 000000000..96c22677f
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstring.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstringb.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstringb.o
new file mode 100755
index 000000000..1317bd3cd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xstringb.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xtitle.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xtitle.o
new file mode 100755
index 000000000..74c186983
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_xtitle.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_zoom_rect.o b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_zoom_rect.o
new file mode 100755
index 000000000..eac04d15b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/.libs/libscigraphics_la-sci_zoom_rect.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/c/gw_graphics.c b/modules/graphics/sci_gateway/c/gw_graphics.c
new file mode 100755
index 000000000..098530855
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/gw_graphics.c
@@ -0,0 +1,141 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2005 - INRIA - Allan Cornet
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "MALLOC.h"
+#include "scilabmode.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "BOOL.h"
+#include "loadOnUseClassPath.h"
+#include "callFunctionFromGateway.h"
+/*--------------------------------------------------------------------------*/
+static BOOL loadedDep = FALSE;
+
+/*--------------------------------------------------------------------------*/
+static gw_generic_table Tab[] =
+{
+ {sci_champ, "champ"},
+ {sci_champ1, "champ1"},
+ {sci_fec, "fec"},
+ {sci_geom3d, "geom3d"},
+ {sci_grayplot, "grayplot"},
+ {sci_matplot, "Matplot"},
+ {sci_matplot1, "Matplot1"},
+ {sci_contour2di, "contour2di"},
+ {sci_param3d, "param3d"},
+ {sci_param3d1, "param3d1"},
+ {sci_xstringb, "xstringb"},
+ {sci_plot2d, "plot2d"},
+ {sci_plot2d1_1, "plot2d1"},
+ {sci_plot2d1_2, "plot2d2"},
+ {sci_plot2d1_3, "plot2d3"},
+ {sci_plot2d1_4, "plot2d4"},
+ {sci_plot3d, "plot3d"},
+ {sci_plot3d, "plot3d1"},
+ {sci_winsid, "winsid"},
+ {sci_xarc, "xarc"},
+ {sci_xarcs, "xarcs"},
+ {sci_xarrows, "xarrows"},
+ {sci_drawaxis, "drawaxis"},
+ {sci_xchange, "xchange"},
+ {sci_xclick, "xclick"},
+ {sci_xdel, "xdel"},
+ {sci_xarc, "xfarc"},
+ {sci_xfarcs, "xfarcs"},
+ {sci_xfpoly, "xfpoly"},
+ {sci_xfpolys, "xfpolys"},
+ {sci_xrect, "xfrect"},
+ {sci_xget, "xget"},
+ {sci_xgetmouse, "xgetmouse"},
+ {sci_xgrid, "xgrid"},
+ {sci_xlfont, "xlfont"},
+ {sci_xpoly, "xpoly"},
+ {sci_xpolys, "xpolys"},
+ {sci_xrect, "xrect"},
+ {sci_xrects, "xrects"},
+ {sci_xsegs, "xsegs"},
+ {sci_show_window, "show_window"},
+ {sci_xset, "xset"},
+ {sci_xstring, "xstring"},
+ {sci_xtitle, "xtitle"},
+ {sci_xgraduate, "xgraduate"},
+ {sci_xname, "xname"},
+ {sci_zoom_rect, "zoom_rect"},
+ {sci_unzoom, "unzoom"},
+ {sci_stringbox, "stringbox"},
+ {sci_move, "move"},
+ {sci_glue, "glue"},
+ {sci_unglue, "unglue"},
+ {sci_drawnow, "drawnow"},
+ {sci_drawlater, "drawlater"},
+ {sci_copy, "copy"},
+ {sci_delete, "delete"},
+ {sci_get, "get"},
+ {sci_set, "set"},
+ {sci_newaxes, "newaxes"},
+ {sci_swap_handles, "swap_handles"},
+ {sci_rubberbox, "rubberbox"},
+ {sci_rotate_axes, "rotate_axes"},
+ {sci_is_handle_valid, "is_handle_valid"},
+ {sci_Legend, "captions"},
+ {sci_light, "light"},
+ {sci_addcolor, "addcolor"},
+ {sci_name2rgb, "name2rgb"},
+ {sci_color, "color"},
+ {sci_contour2dm, "contour2dm"}
+};
+
+/*--------------------------------------------------------------------------*/
+/* interface for the previous function Table */
+int gw_graphics(void)
+{
+ nbInputArgument(pvApiCtx) = Max(0, nbInputArgument(pvApiCtx));
+
+ if (pvApiCtx == NULL)
+ {
+ pvApiCtx = (StrCtx*)MALLOC(sizeof(StrCtx));
+ }
+
+ pvApiCtx->pstName = (char*)Tab[Fin - 1].name;
+ if (getScilabMode() != SCILAB_NWNI)
+ {
+ if (!loadedDep)
+ {
+ loadOnUseClassPath("graphics");
+ loadedDep = TRUE;
+ }
+ callFunctionFromGateway(Tab, SIZE_CURRENT_GENERIC_TABLE(Tab));
+ }
+ else
+ {
+ if ((strcmp(Tab[Fin - 1].name, "set") == 0 ||
+ strcmp(Tab[Fin - 1].name, "delete") == 0 ||
+ strcmp(Tab[Fin - 1].name, "get") == 0) &&
+ (getInputArgumentType(pvApiCtx, 1) == sci_tlist || getInputArgumentType(pvApiCtx, 1) == sci_mlist))
+ {
+ callFunctionFromGateway(Tab, SIZE_CURRENT_GENERIC_TABLE(Tab));
+ return 0;
+ }
+ else
+ {
+ Scierror(999, _("Scilab '%s' module disabled in -nogui or -nwni mode.\n"), "graphics");
+ }
+ }
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-gw_graphics.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-gw_graphics.lo
new file mode 100755
index 000000000..7de400960
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-gw_graphics.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-gw_graphics.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-gw_graphics.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_Legend.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_Legend.lo
new file mode 100755
index 000000000..f6378f6cc
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_Legend.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_Legend.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_Legend.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_StringBox.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_StringBox.lo
new file mode 100755
index 000000000..718390594
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_StringBox.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_StringBox.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_StringBox.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_addcolor.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_addcolor.lo
new file mode 100755
index 000000000..f3025b594
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_addcolor.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_addcolor.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_addcolor.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_champ.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_champ.lo
new file mode 100755
index 000000000..1f48120f1
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_champ.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_champ.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_champ.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_color.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_color.lo
new file mode 100755
index 000000000..e231bb115
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_color.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_color.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_color.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_contour2di.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_contour2di.lo
new file mode 100755
index 000000000..ad6510b13
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_contour2di.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_contour2di.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_contour2di.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_copy.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_copy.lo
new file mode 100755
index 000000000..720bfad93
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_copy.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_copy.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_copy.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_delete.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_delete.lo
new file mode 100755
index 000000000..bd773ede3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_delete.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_delete.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_delete.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_demo.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_demo.lo
new file mode 100755
index 000000000..6e235dbd0
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_demo.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_demo.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_demo.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawaxis.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawaxis.lo
new file mode 100755
index 000000000..c1a45727e
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawaxis.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_drawaxis.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_drawaxis.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawlater.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawlater.lo
new file mode 100755
index 000000000..0a93a1a76
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawlater.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_drawlater.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_drawlater.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawnow.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawnow.lo
new file mode 100755
index 000000000..c872b0a09
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_drawnow.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_drawnow.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_drawnow.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_fec.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_fec.lo
new file mode 100755
index 000000000..9efbe7e1f
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_fec.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_fec.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_fec.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_geom3d.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_geom3d.lo
new file mode 100755
index 000000000..d8d7bc11b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_geom3d.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_geom3d.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_geom3d.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_get.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_get.lo
new file mode 100755
index 000000000..b6fa12c60
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_get.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_get.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_get.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_glue.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_glue.lo
new file mode 100755
index 000000000..054dc6e85
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_glue.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_glue.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_glue.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_grayplot.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_grayplot.lo
new file mode 100755
index 000000000..8a03ec8a3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_grayplot.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_grayplot.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_grayplot.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_is_handle_valid.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_is_handle_valid.lo
new file mode 100755
index 000000000..85e78a0a5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_is_handle_valid.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_is_handle_valid.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_is_handle_valid.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_light.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_light.lo
new file mode 100755
index 000000000..a0d570625
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_light.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_light.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_light.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot.lo
new file mode 100755
index 000000000..9a4506dc7
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_matplot.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_matplot.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot1.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot1.lo
new file mode 100755
index 000000000..e6d5d1d7d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_matplot1.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_matplot1.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_matplot1.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_move.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_move.lo
new file mode 100755
index 000000000..036ffcf40
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_move.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_move.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_move.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_name2rgb.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_name2rgb.lo
new file mode 100755
index 000000000..bdbdacaa2
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_name2rgb.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_name2rgb.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_name2rgb.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_newaxes.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_newaxes.lo
new file mode 100755
index 000000000..35d03bb58
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_newaxes.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_newaxes.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_newaxes.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d.lo
new file mode 100755
index 000000000..b1e73aa30
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_param3d.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_param3d.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d1.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d1.lo
new file mode 100755
index 000000000..cbcd7ea31
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_param3d1.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_param3d1.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_param3d1.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d.lo
new file mode 100755
index 000000000..79ba2b3f9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_plot2d.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_plot2d.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d1.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d1.lo
new file mode 100755
index 000000000..cefbb906a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot2d1.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_plot2d1.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_plot2d1.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot3d.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot3d.lo
new file mode 100755
index 000000000..ebcccf568
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_plot3d.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_plot3d.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_plot3d.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_rotate_axes.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_rotate_axes.lo
new file mode 100755
index 000000000..35b506940
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_rotate_axes.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_rotate_axes.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_rotate_axes.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_rubberbox.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_rubberbox.lo
new file mode 100755
index 000000000..b9401911d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_rubberbox.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_rubberbox.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_rubberbox.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_set.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_set.lo
new file mode 100755
index 000000000..5e7f64d18
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_set.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_set.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_set.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_show_window.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_show_window.lo
new file mode 100755
index 000000000..cbf02fefe
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_show_window.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_show_window.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_show_window.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_swap_handles.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_swap_handles.lo
new file mode 100755
index 000000000..2d5e23950
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_swap_handles.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_swap_handles.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_swap_handles.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_unglue.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_unglue.lo
new file mode 100755
index 000000000..47cbf9962
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_unglue.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_unglue.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_unglue.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_unzoom.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_unzoom.lo
new file mode 100755
index 000000000..88ff83fc3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_unzoom.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_unzoom.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_unzoom.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_winsid.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_winsid.lo
new file mode 100755
index 000000000..819e59ddc
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_winsid.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_winsid.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_winsid.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarc.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarc.lo
new file mode 100755
index 000000000..3622277e9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarc.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xarc.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xarc.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarcs.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarcs.lo
new file mode 100755
index 000000000..d584e42a4
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarcs.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xarcs.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xarcs.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarrows.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarrows.lo
new file mode 100755
index 000000000..7cc7fbebc
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xarrows.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xarrows.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xarrows.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xchange.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xchange.lo
new file mode 100755
index 000000000..352cc6269
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xchange.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xchange.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xchange.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xclick.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xclick.lo
new file mode 100755
index 000000000..d4ddbd85c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xclick.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xclick.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xclick.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xdel.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xdel.lo
new file mode 100755
index 000000000..936b2249c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xdel.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xdel.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xdel.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfarcs.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfarcs.lo
new file mode 100755
index 000000000..bd37e292f
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfarcs.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xfarcs.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xfarcs.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpoly.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpoly.lo
new file mode 100755
index 000000000..dcb7780c8
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpoly.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xfpoly.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xfpoly.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpolys.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpolys.lo
new file mode 100755
index 000000000..fd8816617
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xfpolys.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xfpolys.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xfpolys.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xget.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xget.lo
new file mode 100755
index 000000000..ec35fd29d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xget.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xget.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xget.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgetmouse.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgetmouse.lo
new file mode 100755
index 000000000..7578060d6
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgetmouse.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xgetmouse.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xgetmouse.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgraduate.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgraduate.lo
new file mode 100755
index 000000000..00399d666
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgraduate.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xgraduate.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xgraduate.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgrid.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgrid.lo
new file mode 100755
index 000000000..30f6085fd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xgrid.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xgrid.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xgrid.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xlfont.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xlfont.lo
new file mode 100755
index 000000000..62d00c8af
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xlfont.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xlfont.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xlfont.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xname.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xname.lo
new file mode 100755
index 000000000..6ee07d021
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xname.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xname.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xname.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xpoly.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xpoly.lo
new file mode 100755
index 000000000..fc536caac
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xpoly.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xpoly.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xpoly.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xpolys.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xpolys.lo
new file mode 100755
index 000000000..452d15813
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xpolys.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xpolys.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xpolys.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xrect.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xrect.lo
new file mode 100755
index 000000000..95a10d8b7
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xrect.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xrect.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xrect.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xrects.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xrects.lo
new file mode 100755
index 000000000..89cc1330b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xrects.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xrects.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xrects.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xsegs.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xsegs.lo
new file mode 100755
index 000000000..2f9d477af
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xsegs.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xsegs.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xsegs.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xset.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xset.lo
new file mode 100755
index 000000000..f76f0ec3d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xset.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xset.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xset.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xstring.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xstring.lo
new file mode 100755
index 000000000..f72ac3b33
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xstring.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xstring.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xstring.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xstringb.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xstringb.lo
new file mode 100755
index 000000000..db6655e5c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xstringb.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xstringb.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xstringb.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xtitle.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xtitle.lo
new file mode 100755
index 000000000..eb9c17b00
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_xtitle.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_xtitle.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_xtitle.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/libscigraphics_la-sci_zoom_rect.lo b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_zoom_rect.lo
new file mode 100755
index 000000000..4e6421032
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/libscigraphics_la-sci_zoom_rect.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscigraphics_la-sci_zoom_rect.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_zoom_rect.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/c/sci_Legend.c b/modules/graphics/sci_gateway/c/sci_Legend.c
new file mode 100755
index 000000000..71ee7158c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_Legend.c
@@ -0,0 +1,227 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Manuel Juliachs
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_Legend.c */
+/* desc : interface for captions routine */
+/*------------------------------------------------------------------------*/
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "BuildObjects.h"
+#include "MALLOC.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "freeArrayOfString.h"
+#include "DrawObjects.h"
+#include "Axes.h" /* propertyNameToLegendPlace */
+#include "HandleManagement.h"
+
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "CurrentObject.h"
+
+#define DEF_LEGEND_LOCATION "in_upper_right"
+
+/*--------------------------------------------------------------------------*/
+int sci_Legend(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ double* Empty = NULL;
+ int* piAddrl1 = NULL;
+ long long* l1 = NULL;
+ int* piAddrStr = NULL;
+ int* piAddrl2 = NULL;
+ char* l2 = NULL;
+
+ int numrow = 0, numcol = 0, n = 0, m2 = 0, n2 = 0;
+ long handlesvalue = 0;
+ int i = 0;
+ int iObjUID = 0;
+ int* tabofhandles = NULL;
+ int iFigureUID = 0;
+ int* piFigureUID = &iFigureUID;
+ int iSubwinUID;
+ int* piSubWin = &iSubwinUID;
+ sciLegendPlace location;
+ int type = -1;
+ int *piType = &type;
+ char **Str = NULL;
+ int iLegendUID = 0;
+
+ CheckInputArgument(pvApiCtx, 2, 3);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ getVarAddressFromPosition(pvApiCtx, 1 , &piAddrl1);
+ getVarDimension(pvApiCtx, piAddrl1, &numrow, &numcol);
+ n = numrow * numcol;
+ if (numrow == 0 || numcol == 0)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, numrow, numcol, &Empty);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ getVarAddressFromPosition(pvApiCtx, 2 , &piAddrStr);
+ getVarDimension(pvApiCtx, piAddrStr, &m2, &n2);
+ if (m2 * n2 != n)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments #%d and #%d: Incompatible length.\n"), fname, 1, 2);
+ return 1;
+ }
+
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl1, &numrow, &numcol, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ // Retrieve a matrix of string at position 2.
+ if (getAllocatedMatrixOfString(pvApiCtx, piAddrStr, &m2, &n2, &Str))
+ {
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ Scierror(202, _("%s: Wrong type for argument #%d: String matrix expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl2, &l2))
+ {
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ freeAllocatedSingleString(l2);
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 3);
+ return 1;
+ }
+
+ location = propertyNameToLegendPlace((l2));
+
+ if (location == SCI_LEGEND_POSITION_UNSPECIFIED)
+ {
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ freeAllocatedSingleString(l2);
+ Scierror(999, _("%s: Wrong value for input argument #%d: Incorrect value.\n"), fname, 3);
+ return 1;
+ }
+ }
+ else
+ {
+ location = propertyNameToLegendPlace(DEF_LEGEND_LOCATION);
+ }
+
+ tabofhandles = (int*)MALLOC(n * sizeof(int));
+ if (tabofhandles == NULL)
+ {
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 1;
+ }
+
+ for (i = 0; i < n; i++)
+ {
+ int iObj;
+ int* piObj = &iObj;
+
+ handlesvalue = (unsigned long) ((long long*)(l1))[n - 1 - i];
+ iObjUID = getObjectFromHandle(handlesvalue);
+
+ if (iObjUID == 0)
+ {
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ FREE(tabofhandles);
+ Scierror(999, _("%s: The handle is no more valid.\n"), fname);
+ return 1;
+ }
+
+ /**
+ * We get the current pSubwin & pFigure from the first handle's parents.
+ */
+ if (i == 0)
+ {
+ getGraphicObjectProperty(iObjUID, __GO_PARENT_FIGURE__, jni_int, (void **)&piFigureUID);
+ getGraphicObjectProperty(iObjUID, __GO_PARENT_AXES__, jni_int, (void **)&piSubWin);
+ }
+
+ /**
+ * We check that the pSubwin UID is the same for all given handles.
+ */
+ getGraphicObjectProperty(iObjUID, __GO_PARENT_AXES__, jni_int, (void **)&piObj);
+
+ if (iObj != iSubwinUID)
+ {
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ Scierror(999, _("%s: Objects must have the same axes.\n"), fname);
+ FREE(tabofhandles);
+ return 1;
+ }
+
+ getGraphicObjectProperty(iObjUID, __GO_TYPE__, jni_int, (void **)&piType);
+
+ if (type != __GO_POLYLINE__)
+ {
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ FREE(tabofhandles);
+ Scierror(999, _("%s: The %d th handle is not a polyline handle.\n"), fname, i + 1);
+ return 1;
+ }
+
+ tabofhandles[i] = iObjUID;
+ }
+
+ /* Create the legend */
+ iLegendUID = ConstructLegend (iSubwinUID, Str, tabofhandles, n);
+
+ setGraphicObjectProperty(iLegendUID, __GO_LEGEND_LOCATION__, &location, jni_int, 1);
+
+ freeAllocatedMatrixOfString(m2, n2, Str);
+ FREE(tabofhandles);
+
+ /* Return the handle of the newly created legend */
+ if (createScalarHandle(pvApiCtx, nbInputArgument(pvApiCtx) + 1, getHandle(getCurrentObject())))
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_StringBox.c b/modules/graphics/sci_gateway/c/sci_StringBox.c
new file mode 100755
index 000000000..70f79a379
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_StringBox.c
@@ -0,0 +1,300 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2012 - DIGITEO - Manuel Juliachs
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_StringBox.c */
+/* desc : interface for StringBox routine */
+/*------------------------------------------------------------------------*/
+
+#include <string.h>
+
+#include "gw_graphics.h"
+#include "Scierror.h"
+#include "api_scilab.h"
+#include "GetProperty.h"
+#include "StringBox.h"
+#include "localization.h"
+#include "axesScale.h"
+#include "getPropertyAssignedValue.h"
+#include "HandleManagement.h"
+#include "freeArrayOfString.h"
+#include "BuildObjects.h"
+
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
+#define DEFAULT_ANGLE 0.0
+
+/*--------------------------------------------------------------------------*/
+static int getScalarFromStack(int paramIndex, char * funcName, double* res);
+/*--------------------------------------------------------------------------*/
+static int getScalarFromStack(int paramIndex, char * funcName, double* res)
+{
+ SciErr sciErr;
+ int m = 0;
+ int n = 0;
+ int* piAddrstackPointer = NULL;
+ double* stackPointer = NULL;
+ if ((!checkInputArgumentType(pvApiCtx, paramIndex, sci_matrix)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Real scalar expected.\n"), funcName, paramIndex);
+ return -1;
+ }
+
+ /* get the handle */
+ sciErr = getVarAddressFromPosition(pvApiCtx, paramIndex, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return -1;
+ }
+
+ // Retrieve a matrix of double at position paramIndex.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrstackPointer, &m, &n, &stackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), funcName, paramIndex);
+ return -1;
+ }
+
+
+ if (m * n != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Real scalar expected.\n"), funcName, paramIndex);
+ return -1;
+ }
+
+ *res = *stackPointer;
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int sci_stringbox(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int* piAddrstackPointer = NULL;
+ long long* stackPointer = NULL;
+ char** strStackPointer = NULL;
+ double* pdblStackPointer = NULL;
+
+ int type = -1;
+ int *piType = &type;
+
+ int iParentAxes = 0;
+ int* piParentAxes = &iParentAxes;
+ double* textCorners = NULL;
+ int two = 2;
+ int four = 4;
+ double corners[4][2]; /* the four edges of the boundingRect */
+
+ /* The function should be called with stringbox(handle) */
+ CheckInputArgument(pvApiCtx, 1, 6);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (nbInputArgument(pvApiCtx) == 1)
+ {
+ int m;
+ int n;
+ /* A text handle should be specified */
+
+ int iTextUID = 0;
+ if ((!checkInputArgumentType(pvApiCtx, 1, sci_handles)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A 'Text' handle expected.\n"), fname, 1);
+ return 0;
+ }
+
+ /* get the handle */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrstackPointer, &m, &n, &stackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: A ''%s'' handle expected.\n"), fname, 1, "Text");
+ return 1;
+ }
+
+ if (m * n != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A ''%s'' handle expected.\n"), fname, 1, "Text");
+ return 0;
+ }
+
+ /* Get the handle and check that this is a text handle */
+ iTextUID = getObjectFromHandle((long int) * stackPointer);
+
+ if (iTextUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not valid.\n"), fname);
+ return 0;
+ }
+
+ getGraphicObjectProperty(iTextUID, __GO_TYPE__, jni_int, (void **)&piType);
+
+ if (type != __GO_LABEL__ && type != __GO_TEXT__)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A 'Text' handle expected.\n"), fname, 1);
+ return 0;
+ }
+
+ getGraphicObjectProperty(iTextUID, __GO_PARENT_AXES__, jni_int, (void **)&piParentAxes);
+
+ updateTextBounds(iTextUID);
+
+ /*
+ * To do: performs a projection/unprojection to obtain the bounding box in object coordinates
+ * but using a rotation matrix corresponding to the default rotation angles (view == 2d)
+ */
+
+ getGraphicObjectProperty(iTextUID, __GO_CORNERS__, jni_double_vector, (void **)&textCorners);
+
+ corners[1][0] = textCorners[0];
+ corners[1][1] = textCorners[1];
+
+ corners[0][0] = textCorners[3];
+ corners[0][1] = textCorners[4];
+
+ corners[3][0] = textCorners[6];
+ corners[3][1] = textCorners[7];
+
+ corners[2][0] = textCorners[9];
+ corners[2][1] = textCorners[10];
+ }
+ else if (nbInputArgument(pvApiCtx) == 2)
+ {
+ Scierror(999, _("%s: Wrong number of input arguments: %d or %d to %d expected.\n"), fname, 1, 3, 6);
+ return 0;
+ }
+ else
+ {
+ int iParentSubwinUID = getOrCreateDefaultSubwin();
+ char ** text = NULL;
+ int textNbRow;
+ int textNbCol;
+ double xPos;
+ double yPos;
+ double angle = DEFAULT_ANGLE;
+ int fontId;
+ int *pfontId = &fontId;
+ double fontSize;
+ double *pfontSize = &fontSize;
+
+ getGraphicObjectProperty(iParentSubwinUID, __GO_FONT_STYLE__, jni_int, (void**)&pfontId);
+ getGraphicObjectProperty(iParentSubwinUID, __GO_FONT_SIZE__, jni_double, (void **)&pfontSize);
+
+ /* Check that first argument is a string */
+ if ((!checkInputArgumentType(pvApiCtx, 1, sci_strings)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: 2D array of strings expected.\n"), fname, 1);
+ return 0;
+ }
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of string at position 1.
+ if (getAllocatedMatrixOfString(pvApiCtx, piAddrstackPointer, &textNbRow, &textNbCol, &strStackPointer))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: String matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ /* retrieve it */
+ text = strStackPointer;
+
+ /* Second and third arguments should be scalars */
+ if (getScalarFromStack(2, fname, &xPos) < 0)
+ {
+ freeAllocatedMatrixOfString(textNbRow, textNbCol, strStackPointer);
+ return 0;
+ }
+
+ if (getScalarFromStack(3, fname, &yPos) < 0)
+ {
+ freeAllocatedMatrixOfString(textNbRow, textNbCol, strStackPointer);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) >= 4)
+ {
+ /* angle is defined */
+ if (getScalarFromStack(4, fname, &angle) < 0)
+ {
+ freeAllocatedMatrixOfString(textNbRow, textNbCol, strStackPointer);
+ return 0;
+ }
+ }
+
+ if (nbInputArgument(pvApiCtx) >= 5)
+ {
+ double fontIdD;
+ /* font style is defined */
+ if (getScalarFromStack(5, fname, &fontIdD) < 0)
+ {
+ freeAllocatedMatrixOfString(textNbRow, textNbCol, strStackPointer);
+ return 0;
+ }
+ fontId = (int) fontIdD;
+ }
+
+ if (nbInputArgument(pvApiCtx) >= 6)
+ {
+ /* font size is defined */
+ if (getScalarFromStack(6, fname, &fontSize) < 0)
+ {
+ freeAllocatedMatrixOfString(textNbRow, textNbCol, strStackPointer);
+ return 0;
+ }
+ }
+
+ /* compute the box */
+ getTextBoundingBox(text, textNbRow, textNbCol, xPos, yPos, angle, fontId, fontSize, corners);
+ freeAllocatedMatrixOfString(textNbRow, textNbCol, strStackPointer);
+ }
+
+
+ /* copy everything into the lhs */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, two, four, &pdblStackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ pdblStackPointer[0] = corners[1][0];
+ pdblStackPointer[1] = corners[1][1];
+ pdblStackPointer[2] = corners[0][0];
+ pdblStackPointer[3] = corners[0][1];
+ pdblStackPointer[4] = corners[3][0];
+ pdblStackPointer[5] = corners[3][1];
+ pdblStackPointer[6] = corners[2][0];
+ pdblStackPointer[7] = corners[2][1];
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+#undef DEFAULT_ANGLE
diff --git a/modules/graphics/sci_gateway/c/sci_addcolor.c b/modules/graphics/sci_gateway/c/sci_addcolor.c
new file mode 100755
index 000000000..30d7352b9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_addcolor.c
@@ -0,0 +1,108 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "addColor.h"
+#include "CurrentFigure.h"
+#include "createGraphicObject.h"
+#include "sciprint.h"
+
+int checkValue(double dblValue)
+{
+ return (dblValue >= 0.0 && dblValue <= 1.0);
+}
+
+int checkValues(double* pdblValues, int iRows)
+{
+ int i = 0;
+ for (i = 0 ; i < iRows ; i++)
+ {
+ if ((checkValue(pdblValues[i]) && checkValue(pdblValues[i + iRows]) && checkValue(pdblValues[i + iRows * 2])) == 0)
+ {
+ sciprint("%d %f %f %f\n", i, pdblValues[i], pdblValues[i + iRows], pdblValues[i + iRows * 2]);
+ return 0;
+ }
+ }
+
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int sci_addcolor(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int i = 0;
+ int* piAddr = NULL;
+ int iRows = 0;
+ int iCols = 0;
+ double* pdblColor = NULL;
+ double color[3];
+
+ int iCurrentFigure = 0;
+ double* pdblReturnColor = NULL;
+
+ CheckInputArgument(pvApiCtx, 1, 1);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (isDoubleType(pvApiCtx, piAddr) == FALSE)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Real vector 1x3 expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr, &iRows, &iCols, &pdblColor);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (iCols != 3)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Real vector nx3 expected.\n"), fname, 1);
+ return 1;
+ }
+
+ //check values
+ if (checkValues(pdblColor, iRows) == 0)
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: Must be between 0.0 and 1.0.\n"), fname, 1);
+ return 1;
+ }
+
+ iCurrentFigure = getCurrentFigure();
+ if (iCurrentFigure == 0)
+ {
+ iCurrentFigure = createNewFigureWithAxes();
+ }
+
+ allocMatrixOfDouble(pvApiCtx, 2, 1, iRows, &pdblReturnColor);
+ for (i = 0 ; i < iRows ; i++)
+ {
+ color[0] = pdblColor[i];
+ color[1] = pdblColor[i + iRows];
+ color[2] = pdblColor[i + iRows * 2];
+
+ pdblReturnColor[i] = addColor(iCurrentFigure, color);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 2;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
diff --git a/modules/graphics/sci_gateway/c/sci_champ.c b/modules/graphics/sci_gateway/c/sci_champ.c
new file mode 100755
index 000000000..8064d6520
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_champ.c
@@ -0,0 +1,211 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_champ.c */
+/* desc : interface for champ (and champ1) routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetCommandArg.h"
+#include "BuildObjects.h"
+#include "DefaultCommandArg.h"
+#include "Champ.h"
+#include "localization.h"
+#include "Scierror.h"
+/*--------------------------------------------------------------------------*/
+int sci_champ (char *fname, unsigned long fname_len)
+{
+ return sci_champ_G(fname, C2F(champ), fname_len);
+}
+/*--------------------------------------------------------------------------*/
+int sci_champ1 (char *fname, unsigned long fname_len)
+{
+ return sci_champ_G(fname, C2F(champ1), fname_len);
+}
+/*--------------------------------------------------------------------------*/
+int sci_champ_G(char *fname,
+ int (*func) (double *, double *, double *, double *, int *, int *, char *, double *, double *, int),
+ unsigned long fname_len)
+{
+ SciErr sciErr;
+ double arfact_def = 1.0;
+ double* arfact = &arfact_def;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0, m4 = 0, n4 = 0;
+ static rhs_opts opts[] =
+ {
+ { -1, "arfact", -1, 0, 0, NULL},
+ { -1, "rect", -1, 0, 0, NULL},
+ { -1, "strf", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ char * strf = NULL;
+ char strfl[4];
+ double* rect = NULL;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+ int* piAddr4 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+ double* l4 = NULL;
+
+ CheckInputArgument(pvApiCtx, -1, 7);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+ else if (nbInputArgument(pvApiCtx) < 4)
+ {
+ Scierror(999, _("%s: Wrong number of input arguments: At least %d expected.\n"), fname, 4);
+ return 0;
+ }
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ return 0;
+ }
+
+ if (FirstOpt() < 5)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"), fname, 1, 5);
+ return -1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddr4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m3 != m4 || n3 != n4)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 3, m3, n3);
+ return 1;
+ }
+
+ //CheckDimProp
+ if (m2 * n2 != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ //CheckDimProp
+ if (m1 * n1 != m3)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ if (m3 * n3 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ GetOptionalDoubleArg(pvApiCtx, fname, 5, "arfact", &arfact, 1, opts);
+ GetRect(pvApiCtx, fname, 6, opts, &rect);
+ GetStrf(pvApiCtx, fname, 7, opts, &strf);
+
+ getOrCreateDefaultSubwin();
+
+ if (isDefStrf(strf))
+ {
+ strcpy(strfl, DEFSTRFN);
+ strf = strfl;
+ if (!isDefRect(rect))
+ {
+ strf[1] = '5';
+ }
+ }
+
+ (*func)((l1), (l2), (l3), (l4), &m3, &n3, strf, rect, arfact, 4L);
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_color.c b/modules/graphics/sci_gateway/c/sci_color.c
new file mode 100755
index 000000000..cd9092c67
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_color.c
@@ -0,0 +1,117 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "name2rgb.h"
+#include "CurrentFigure.h"
+#include "FigureModel.h"
+#include "addColor.h"
+
+int sci_color(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int iRows = 0;
+ int iCols = 0;
+ double pdblColor[3];
+
+ int iCurrentFigure = 0;
+ int iColor = 0;
+
+ int iRhs = nbInputArgument(pvApiCtx);
+
+ if (iRhs != 1 && iRhs != 3)
+ {
+ Scierror(77, _("%s: Wrong number of input argument(s): %d or %d expected.\n"), fname, 1, 3);
+ return 1;
+ }
+
+ if (iRhs == 1)
+ {
+ int* piAddr = NULL;
+ char* pstColor = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (isStringType(pvApiCtx, piAddr) == FALSE || isScalar(pvApiCtx, piAddr) == FALSE)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: String expected.\n"), fname, 1);
+ return 1;
+ }
+
+ getAllocatedSingleString(pvApiCtx, piAddr, &pstColor);
+ name2rgb(pstColor, pdblColor);
+ freeAllocatedSingleString(pstColor);
+ if (pdblColor[0] == -1 || pdblColor[1] == -1 || pdblColor[2] == -1)
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: A known color expected.\n"), fname, 1);
+ return 1;
+ }
+
+ pdblColor[0] /= 255;
+ pdblColor[1] /= 255;
+ pdblColor[2] /= 255;
+ }
+ else //iRhs == 3
+ {
+ int i = 0;
+ int count = 3;
+ double dbl = 0;
+ for (i = 0 ; i < count ; i++)
+ {
+ int* piAddr = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, i + 1, &piAddr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (isDoubleType(pvApiCtx, piAddr) == FALSE || isScalar(pvApiCtx, piAddr) == FALSE)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A scalar expected.\n"), fname, i + 1);
+ return 1;
+ }
+
+ getScalarDouble(pvApiCtx, piAddr, &dbl);
+ if (dbl < 0 || dbl > 255)
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: Must be in the interval [%s, %s].\n"), fname, i + 1, "0", "255");
+ return 1;
+ }
+
+ pdblColor[i] = dbl / 255;
+ }
+ }
+
+ iCurrentFigure = getCurrentFigure();
+ if (iCurrentFigure == 0)
+ {
+ //use gdf
+ iCurrentFigure = getFigureModel();
+ }
+
+ iColor = addColor(iCurrentFigure, pdblColor);
+
+ createScalarDouble(pvApiCtx, iRhs + 1, (double)iColor);
+
+ AssignOutputVariable(pvApiCtx, 1) = iRhs + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+} \ No newline at end of file
diff --git a/modules/graphics/sci_gateway/c/sci_contour2di.c b/modules/graphics/sci_gateway/c/sci_contour2di.c
new file mode 100755
index 000000000..ec633ac90
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_contour2di.c
@@ -0,0 +1,241 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_contour2di.h */
+/* desc : interface for contour2di routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetCommandArg.h"
+#include "Scierror.h"
+#include "Contour.h"
+#include "localization.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_contour2di(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int flagx = 0, nz = 10; /* default number of level curves : 10 */
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0, m4 = 0, n4 = 0;
+ double* hl1 = NULL;
+ double* hl2 = NULL;
+ double* znz = NULL;
+ int ix4, i = 0, un = 1;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+ int* piAddr4 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+ double* l4 = NULL;
+ int* l5 = NULL;
+
+ CheckInputArgument(pvApiCtx, 4, 4);
+ CheckOutputArgument(pvApiCtx, 2, 2);
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckVector
+ if (m1 != 1 && n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 1);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckVector
+ if (m2 != 1 && n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m3 * n3 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ if (m3 == 1 || n3 == 1)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Matrix expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckDimProp
+ if (m1 * n1 != m3)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ //CheckDimProp
+ if (m2 * n2 != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ /* number of level curves */
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddr4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m4 * n4 == 1)
+ {
+ flagx = 0;
+ nz = Max(1, (int) * (l4));
+ znz = (l4);
+ }
+ else
+ {
+ flagx = 1;
+ nz = m4 * n4;
+ znz = (l4);
+ }
+
+ ix4 = Max(nz, 2);
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, 5, un, ix4, &l5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (i = 0 ; i < ix4 ; ++i)
+ {
+ l5[i] = i + 1;
+ }
+
+ if (nz == 1)
+ {
+ l5[1] = 1;
+ }
+
+ if (C2F(contourif)(l1, l2, l3, &m3, &n3, &flagx, &nz, znz, l5) != 0)
+ {
+ /* Something wrong happened */
+ return -1;
+ }
+
+ C2F(getconts)(&hl1, &hl2, &m1, &n1);
+ if (n1 == 0)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, 6, n1, n1, &hl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, 7, n1, n1, &hl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+ }
+ else
+ {
+ sciErr = createMatrixOfDouble(pvApiCtx, 6, m1, n1, hl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ sciErr = createMatrixOfDouble(pvApiCtx, 7, m1, n1, hl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+ }
+ AssignOutputVariable(pvApiCtx, 1) = 6;
+ AssignOutputVariable(pvApiCtx, 2) = 7;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_copy.c b/modules/graphics/sci_gateway/c/sci_copy.c
new file mode 100755
index 000000000..483fea207
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_copy.c
@@ -0,0 +1,180 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_copy.h */
+/* desc : interface for copy routine */
+/*------------------------------------------------------------------------*/
+
+#include <stdlib.h>
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetProperty.h"
+#include "CloneObjects.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "createGraphicObject.h"
+/*--------------------------------------------------------------------------*/
+int sci_copy(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ long long* l1 = NULL;
+ int* piAddrl2 = NULL;
+ long long* l2 = NULL;
+ long long* outindex = NULL;
+
+ unsigned long hdl = 0, hdlparent = 0;
+ int iObjUID = 0, iSubwinparenttargetUID = 0, iCopyobjUID = 0;
+ int* piSubWin = &iSubwinparenttargetUID;
+ int iType = -1;
+ int *piType = &iType;
+ int m1 = 0, n1 = 0;
+ int numrow = 0, numcol = 0, lw = 0;
+ int isPolyline = 0;
+
+ CheckInputArgument(pvApiCtx, 1, 2);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ /* set or create a graphic window*/
+ lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl1, &m1, &n1, &l1); /* Gets the Handle passed as argument*/
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (m1 != 1 || n1 != 1)
+ {
+ C2F(overload)(&lw, "copy", 4);
+ return 0;
+ }
+
+ hdl = (unsigned long) * l1; /* on recupere le pointeur d'objet par le handle*/
+ iObjUID = getObjectFromHandle(hdl);
+ if (iObjUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ return 0;
+ }
+
+ getGraphicObjectProperty(iObjUID, __GO_TYPE__, jni_int, (void **)&piType);
+
+ if (iType != __GO_TEXT__ &&
+ iType != __GO_ARC__ &&
+ iType != __GO_POLYLINE__ &&
+ iType != __GO_RECTANGLE__)
+ {
+ C2F(overload)(&lw, "copy", 4);
+ return 0;
+ }
+
+ if (iType == __GO_POLYLINE__)
+ {
+ isPolyline = 1;
+ }
+ else
+ {
+ isPolyline = 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) > 1)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 2.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl2, &m1, &n1, &l2); /* Gets the command name */
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 2);
+ return 1;
+ }
+
+ hdlparent = (unsigned long) * l2; /* on recupere le pointeur d'objet par le handle*/
+ iSubwinparenttargetUID = getObjectFromHandle(hdlparent);
+ if (iSubwinparenttargetUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ return 0;
+ }
+ // Check Parent is an of type Axes.
+ getGraphicObjectProperty(iSubwinparenttargetUID, __GO_TYPE__, jni_int, (void **)&piType);
+
+ if (iType != __GO_AXES__)
+ {
+ Scierror(999, _("%s: Parent entity for destination should be an axes.\n"), fname);
+ return 0;
+ }
+
+ }
+ else
+ {
+ /* No destination Axes specified, use the copied object's parent Axes */
+ getGraphicObjectProperty(iObjUID, __GO_PARENT_AXES__, jni_int, (void **)&piSubWin);
+ }
+
+ numrow = 1;
+ numcol = 1;
+ sciErr = allocMatrixOfHandle(pvApiCtx, nbInputArgument(pvApiCtx) + 1, numrow, numcol, &outindex);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+
+ if (isPolyline)
+ {
+ iCopyobjUID = clonePolyline(iObjUID);
+ }
+ else
+ {
+ iCopyobjUID = cloneGraphicObject(iObjUID);
+ }
+
+ *(outindex) = getHandle(iCopyobjUID);
+
+ setGraphicObjectRelationship(iSubwinparenttargetUID, iCopyobjUID);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_delete.c b/modules/graphics/sci_gateway/c/sci_delete.c
new file mode 100755
index 000000000..bf0e36816
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_delete.c
@@ -0,0 +1,327 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_delete.c */
+/* desc : interface for delete routine */
+/*------------------------------------------------------------------------*/
+
+#include "MALLOC.h"
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "DestroyObjects.h"
+#include "SetProperty.h"
+#include "GetProperty.h"
+#include "DrawObjects.h"
+#include "Interaction.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+#include "FigureList.h"
+#include "deleteGraphicObject.h"
+#include "CurrentObject.h"
+#include "CurrentFigure.h"
+#include "BuildObjects.h"
+
+#include "AxesModel.h"
+#include "FigureModel.h"
+
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "getConsoleIdentifier.h"
+#include "CurrentSubwin.h"
+#include "sciprint.h"
+#include "createGraphicObject.h"
+
+#ifdef _MSC_VER
+#include "strdup_windows.h"
+#endif
+/*--------------------------------------------------------------------------*/
+int sci_delete(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ long long* l1 = NULL;
+ int* piAddrl2 = NULL;
+ char* l2 = NULL;
+
+ int m1 = 0, n1 = 0, lw = 0;
+ unsigned long hdl = 0;
+ int nb_handles = 0, i = 0, dont_overload = 0;
+ int iObjUID = 0;
+ int iFigureUID = 0;
+ int* piChildrenUID = NULL;
+ int iChildrenCount = 0;
+ int* childrencount = &iChildrenCount;
+ int iHidden = 0;
+ int *piHidden = &iHidden;
+
+ int iParentUID = 0;
+ int* piParentUID = &iParentUID;
+ int iParentType = -1;
+ int *piParentType = &iParentType;
+ int iObjType = -1;
+ int *piObjType = &iObjType;
+
+ CheckInputArgument(pvApiCtx, 0, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (nbInputArgument(pvApiCtx) == 0) /* Delete current object */
+ {
+ iObjUID = getCurrentObject();
+ if (iObjUID == 0)
+ {
+ //No current object, we can leave
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ hdl = (unsigned long)getHandle(iObjUID);
+ dont_overload = 1;
+ nb_handles = 1;
+ }
+ else
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ switch (getInputArgumentType(pvApiCtx, 1))
+ {
+ case sci_matrix:
+ {
+ if (isEmptyMatrix(pvApiCtx, piAddrl1))
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 1;
+ }
+ else
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+ break;
+ }
+ case sci_handles: /* delete Entity given by a handle */
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl1, &m1, &n1, &l1); /* Gets the Handle passed as argument */
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ nb_handles = m1 * n1;
+
+ if (nbInputArgument(pvApiCtx) == 2)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl2, &l2)) /* Gets the command name */
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 2);
+ return 1;
+ }
+ }
+ hdl = (unsigned long) * (l1); /* Puts the value of the Handle to hdl */
+ break;
+ case sci_strings: /* delete("all") */
+ CheckInputArgument(pvApiCtx, 1, 1);
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl2, &l2))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (strcmp((l2), "all") == 0)
+ {
+ int i = 0;
+ int iFigureNumber = sciGetNbFigure();
+
+ if (iFigureNumber == 0)
+ {
+ //no graphic windows, we can leave
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ iFigureUID = getCurrentFigure();
+
+ getGraphicObjectProperty(iFigureUID, __GO_CHILDREN_COUNT__, jni_int, (void **)&childrencount);
+
+ getGraphicObjectProperty(iFigureUID, __GO_CHILDREN__, jni_int_vector, (void **)&piChildrenUID);
+
+ for (i = 0; i < childrencount[0]; ++i)
+ {
+ getGraphicObjectProperty(piChildrenUID[i], __GO_HIDDEN__, jni_bool, (void **)&piHidden);
+ if (iHidden == 0)
+ {
+ deleteGraphicObject(piChildrenUID[i]);
+ }
+ }
+ /*
+ * Clone a new Axes object using the Axes model which is then
+ * attached to the 'cleaned' Figure.
+ */
+ cloneAxesModel(iFigureUID);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: '%s' expected.\n"), fname, 1, "all");
+ return 0;
+ }
+ break;
+ default:
+ // Overload
+ lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ C2F(overload) (&lw, "delete", 6);
+ return 0;
+ }
+ }
+
+ for (i = 0; i < nb_handles; i++)
+ {
+ int iTemp = 0;
+ if (nbInputArgument(pvApiCtx) != 0)
+ {
+ hdl = (unsigned long) * (l1 + i); /* Puts the value of the Handle to hdl */
+ }
+
+ iObjUID = getObjectFromHandle(hdl);
+
+ if (iObjUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not valid.\n"), fname);
+ return 0;
+ }
+
+ if (isFigureModel(iObjUID) || isAxesModel(iObjUID))
+ {
+ Scierror(999, _("This object cannot be deleted.\n"));
+ return 0;
+ }
+
+ /* Object type */
+ getGraphicObjectProperty(iObjUID, __GO_TYPE__, jni_int, (void **)&piObjType);
+ if (iObjType == __GO_AXES__)
+ {
+ /* Parent object */
+ iParentUID = getParentObject(iObjUID);
+ /* Parent type */
+ getGraphicObjectProperty(iParentUID, __GO_TYPE__, jni_int, (void **)&piParentType);
+ }
+
+ if (iObjType == __GO_LABEL__)
+ {
+ Scierror(999, _("A Label object cannot be deleted.\n"));
+ return 0;
+ }
+
+ //bug #11485 : duplicate pobjUID before delete it.
+ iTemp = iObjUID;
+ deleteGraphicObject(iObjUID);
+
+ /*
+ ** All figure must have at least one axe child.
+ ** If the last one is removed, add a new default one.
+ */
+ if (iObjType == __GO_AXES__ && iParentType == __GO_FIGURE__)
+ {
+ int iChild = 0;
+ int iChildCount = 0;
+ int *piChildCount = &iChildCount;
+ char **pstChildren = NULL;
+ int iChildType = -1;
+ int *piChildType = &iChildType;
+ int iAxesFound = 0;
+ int iDefaultAxes = -1;
+ int *piDefaultAxes = &iDefaultAxes;
+
+ getGraphicObjectProperty(iParentUID, __GO_CHILDREN_COUNT__, jni_int, (void **)&piChildCount);
+ getGraphicObjectProperty(iParentUID, __GO_CHILDREN__, jni_int_vector, (void **)&piChildrenUID);
+ getGraphicObjectProperty(iParentUID, __GO_DEFAULT_AXES__, jni_bool, (void **)&piDefaultAxes);
+
+ for (iChild = 0; iChild < iChildCount; iChild++)
+ {
+ getGraphicObjectProperty(piChildrenUID[iChild], __GO_TYPE__, jni_int, (void **)&piChildType);
+ if (iChildType == __GO_AXES__)
+ {
+ if (getCurrentSubWin() == iTemp) // Current axes has been deleted
+ {
+ setCurrentSubWin(piChildrenUID[iChild]);
+ }
+ iAxesFound = 1;
+ break;
+ }
+ }
+ if (!iAxesFound && iDefaultAxes != 0)
+ {
+
+ /*
+ * Clone a new Axes object using the Axes model which is then
+ * attached to the newly created Figure.
+ */
+ cloneAxesModel(iParentUID);
+ }
+ }
+ }
+
+ if (!dont_overload)
+ {
+ // Overload
+ lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ C2F(overload) (&lw, "delete", 6);
+ }
+ else
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ }
+
+ if (l2)
+ {
+ freeAllocatedSingleString(l2);
+ }
+
+ return 0;
+}
diff --git a/modules/graphics/sci_gateway/c/sci_demo.c b/modules/graphics/sci_gateway/c/sci_demo.c
new file mode 100755
index 000000000..3dbadc9a1
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_demo.c
@@ -0,0 +1,26 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006-2009 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_demo.c */
+/* desc : function used to launch a demo of a command */
+/*------------------------------------------------------------------------*/
+
+#include "api_scilab.h"
+
+int sci_demo(char * fname, int fname_len)
+{
+ int lw = 0;
+ C2F(overload)(&lw, fname, fname_len);
+ return 0;
+}
diff --git a/modules/graphics/sci_gateway/c/sci_drawaxis.c b/modules/graphics/sci_gateway/c/sci_drawaxis.c
new file mode 100755
index 000000000..3e393eff0
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_drawaxis.c
@@ -0,0 +1,375 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Manuel Juliachs
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_drawaxis.c */
+/* desc : interface for sci_drawaxis routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetProperty.h"
+#include "sciCall.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "BuildObjects.h"
+
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "CurrentSubwin.h"
+#include "HandleManagement.h"
+
+/*--------------------------------------------------------------------------*/
+// get_optionals not yet managed
+/*--------------------------------------------------------------------------*/
+static int check_xy(char *fname, char dir, int mn, int xpos, int xm, int xn,
+ double* pdblX, int ypos, int yRow, int yCol, double* pdblY, int *ntics);
+
+/*--------------------------------------------------------------------------*/
+int sci_drawaxis(char *fname, unsigned long fname_len)
+{
+ /** XXXXX : un point en suspens c'est le "S" ou une adresse est
+ * stockees ds un unsigned long : est ce sufisant ?
+ */
+ static rhs_opts opts[] =
+ {
+ { -1, "dir", -1, 0, 0, NULL},
+ { -1, "fontsize", -1, 0, 0, NULL},
+ { -1, "format_n", -1, 0, 0, NULL},
+ { -1, "seg", -1, 0, 0, NULL},
+ { -1, "sub_int", -1, 0, 0, NULL},
+ { -1, "textcolor", -1, 0, 0, NULL},
+ { -1, "tics", -1, 0, 0, NULL},
+ { -1, "ticscolor", -1, 0, 0, NULL},
+ { -1, "val", -1, 0, 0, NULL},
+ { -1, "x", -1, 0, 0, NULL},
+ { -1, "y", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ int iSubwinUID = 0;
+ int minrhs = -1, maxrhs = 0, minlhs = 0, maxlhs = 1, nopt = 0;
+ char dir = 'l', *format = NULL, tics = 'v', **val = NULL;
+ int fontsize = -1, sub_int = 2, seg_flag = 1, textcolor = -1, ticscolor = -1;
+ double *x = NULL, *y = NULL;
+ int nx = 0, ny = 0, ntics;
+ int nb_tics_labels = -1;
+ int iRhs = nbInputArgument(pvApiCtx);
+
+ nopt = NumOpt();
+
+ CheckInputArgument(pvApiCtx, minrhs, maxrhs + nopt);
+ CheckOutputArgument(pvApiCtx, minlhs, maxlhs);
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ /* error */
+ return 0;
+ }
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ if (opts[0].iPos != -1)
+ {
+ char* pstDir = NULL;
+ //CheckLength
+ if (opts[0].iRows != 1 || opts[0].iCols != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d expected.\n"), fname, opts[0].iPos, opts[0].iRows);
+ return 1;
+ }
+
+ getAllocatedSingleString(pvApiCtx, opts[0].piAddr, &pstDir);
+ dir = pstDir[0];
+ freeAllocatedSingleString(pstDir);
+ }
+ if (opts[1].iPos != -1)
+ {
+ double dblSize = 0;
+ //CheckScalar
+ if (opts[1].iRows != 1 || opts[1].iCols != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, opts[1].iPos);
+ return 1;
+ }
+
+ getScalarDouble(pvApiCtx, opts[1].piAddr, &dblSize);
+ fontsize = (int)dblSize;
+ }
+ if (opts[2].iPos != -1)
+ {
+ /* verfier ce que l'on recoit avec "" XXX */
+ getAllocatedSingleString(pvApiCtx, opts[2].piAddr, &format);
+ }
+
+ if (opts[3].iPos != -1)
+ {
+ double dblSeq = 0;
+ //CheckScalar
+ if (opts[3].iRows != 1 || opts[3].iCols != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, opts[3].iPos);
+ return 1;
+ }
+
+
+ getScalarDouble(pvApiCtx, opts[3].piAddr, &dblSeq);
+ seg_flag = (int)dblSeq;
+ }
+
+ if (opts[4].iPos != -1)
+ {
+ double dblSub = 0;
+ //CheckScalar
+ if (opts[4].iRows != 1 || opts[4].iCols != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, opts[4].iPos);
+ return 1;
+ }
+
+ getScalarDouble(pvApiCtx, opts[4].piAddr, &dblSub);
+ sub_int = (int)dblSub;
+ }
+
+ if (opts[5].iPos != -1)
+ {
+ double dblColor = 0;
+ //CheckScalar
+ if (opts[5].iRows != 1 || opts[5].iCols != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, opts[5].iPos);
+ return 1;
+ }
+
+ getScalarDouble(pvApiCtx, opts[5].piAddr, &dblColor);
+ textcolor = (int)dblColor;
+ }
+
+ if (opts[6].iPos != -1)
+ {
+ char* pstTics = NULL;
+ //CheckLength
+ if (opts[6].iRows != 1 || opts[6].iCols != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d expected.\n"), fname, opts[6].iPos, opts[6].iRows);
+ return 1;
+ }
+
+ getAllocatedSingleString(pvApiCtx, opts[6].piAddr, &pstTics);
+ tics = pstTics[0];
+ freeAllocatedSingleString(pstTics);
+ }
+
+ if (opts[7].iPos != -1)
+ {
+ double dblColor = 0;
+ //CheckScalar
+ if (opts[7].iRows != 1 || opts[7].iCols != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, opts[7].iPos);
+ return 1;
+ }
+
+ getScalarDouble(pvApiCtx, opts[7].piAddr, &dblColor);
+ ticscolor = (int)dblColor;
+ }
+
+ if (opts[8].iPos != -1)
+ {
+ getAllocatedMatrixOfString(pvApiCtx, opts[8].piAddr, &opts[8].iRows, &opts[8].iCols, &val);
+ }
+
+ if (opts[9].iPos != -1)
+ {
+ getMatrixOfDouble(pvApiCtx, opts[9].piAddr, &opts[9].iRows, &opts[9].iCols, &x);
+ nx = opts[9].iRows * opts[9].iCols; /* F.Leray OK here opts[9].iRows and opts[9].iCols are integers. */
+ }
+ else
+ {
+ static double x_def[1];
+ double *bounds;
+ int iCurrentSubwinUID = getCurrentSubWin();
+
+ getGraphicObjectProperty(iCurrentSubwinUID, __GO_DATA_BOUNDS__, jni_double_vector, (void **)&bounds);
+ nx = 1;
+ x = x_def;
+ if (dir == 'l')
+ {
+ x_def[0] = bounds[0]; /* xMin */
+ }
+ else if (dir == 'r')
+ {
+ x_def[0] = bounds[1]; /* xMax */
+ }
+ }
+
+ if (opts[10].iPos != -1)
+ {
+ getMatrixOfDouble(pvApiCtx, opts[10].piAddr, &opts[10].iRows, &opts[10].iCols, &y);
+ ny = opts[10].iRows * opts[10].iCols;
+ }
+ else
+ {
+ static double y_def[1];
+ double *bounds;
+ int iCurrentSubwinUID = getCurrentSubWin();
+
+ getGraphicObjectProperty(iCurrentSubwinUID, __GO_DATA_BOUNDS__, jni_double_vector, (void **)&bounds);
+ ny = 1;
+ y = y_def;
+ if (dir == 'd')
+ {
+ y_def[0] = bounds[2]; /* yMin */
+ }
+ else if (dir == 'u')
+ {
+ y_def[0] = bounds[3]; /* yMax */
+ }
+ }
+
+ /* compatibility test */
+ switch (tics)
+ {
+ case 'r':
+ if (check_xy(fname, dir, 3, opts[9].iPos, opts[9].iRows, opts[9].iCols, x,
+ opts[10].iPos, opts[10].iRows, opts[10].iCols, y, &ntics) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ break;
+ case 'i':
+ if (check_xy(fname, dir, 4, opts[9].iPos, opts[9].iRows, opts[9].iCols, x,
+ opts[10].iPos, opts[10].iRows, opts[10].iCols, y, &ntics) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ break;
+ case 'v':
+ if (check_xy(fname, dir, -1, opts[9].iPos, opts[9].iRows, opts[9].iCols, x,
+ opts[10].iPos, opts[10].iRows, opts[10].iCols, y, &ntics) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ break;
+ default:
+ Scierror(999, _("%: Wrong value for %s '%c': '%s', '%s' and '%s' expected.\n"), fname, "tics", dir, "r", "v", "i");
+ return 0;
+ }
+
+ if (val != NULL)
+ {
+ //CheckLength
+ if (opts[8].iRows * opts[8].iCols != ntics)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d expected.\n"), fname, opts[8].iPos, opts[8].iRows * opts[8].iCols);
+ return 1;
+ }
+
+ nb_tics_labels = opts[8].iRows * opts[8].iCols;
+ }
+
+ Objdrawaxis(dir, tics, x, &nx, y, &ny, val, sub_int, format, fontsize, textcolor, ticscolor, 'n', seg_flag, nb_tics_labels);
+
+ createScalarHandle(pvApiCtx, iRhs + 1, getHandle(getCurrentObject()));
+ AssignOutputVariable(pvApiCtx, 1) = iRhs + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+static int check_xy(char *fname, char dir, int mn, int xpos,
+ int xm, int xn, double* pdblX,
+ int ypos, int yRow, int yCol, double* pdblY,
+ int *ntics)
+{
+ switch (dir)
+ {
+ case 'l':
+ case 'r':
+ /* x must be scalar */
+ if (xpos != -1)
+ //CheckScalar
+ if (xm != 1 || xn != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, xpos);
+ return 1;
+ }
+
+ /* y must be of size mn */
+ if (mn != -1)
+ //CheckDims
+ if (yRow != 1 || yCol != mn)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, ypos, 1, mn);
+ return 1;
+ }
+
+ switch (mn)
+ {
+ case 3:
+ *ntics = (int)pdblY[2] + 1;
+ break;
+ case 4:
+ *ntics = (int)pdblY[3] + 1;
+ break;
+ case -1:
+ *ntics = yRow * yCol;
+ break;
+ }
+ break;
+ case 'u':
+ case 'd':
+ /* y must be scalar */
+ if (ypos != -1)
+ //CheckScalar
+ if (yRow != 1 || yCol != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, ypos);
+ return 1;
+ }
+
+ /* x must be of size mn */
+ if (mn != -1)
+ //CheckDims
+ if (xm != 1 || xn != mn)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, xpos, 1, mn);
+ return 1;
+ }
+
+ switch (mn)
+ {
+ case 3:
+ *ntics = (int)pdblX[2] + 1;
+ break;
+ case 4:
+ *ntics = (int)pdblX[3] + 1;
+ break;
+ case -1:
+ *ntics = xm * xn;
+ break;
+ }
+ break;
+ default:
+ Scierror(999, "%s: Wrong value for %s '%c': '%s','%s','%s' and '%s' expected.\n", fname, "dir", dir, "u", "d", "r", "l");
+ return 0;
+ }
+ return 1;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_drawlater.c b/modules/graphics/sci_gateway/c/sci_drawlater.c
new file mode 100755
index 000000000..0bde9ef65
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_drawlater.c
@@ -0,0 +1,69 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_drawlater.c */
+/* desc : interface for drawlater routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "BuildObjects.h"
+#include "CurrentObject.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+/*--------------------------------------------------------------------------*/
+int sci_drawlater(char * fname, unsigned long fname_len)
+{
+ int iFalse = (int)FALSE;
+ int iParentFigureUID = 0;
+ int* piParentFigureUID = &iParentFigureUID;
+ int iSubwinUID = 0;
+ int iCurChildUID = 0;
+ int iType = -1;
+ int *piType = &iType;
+
+ CheckInputArgument(pvApiCtx, 0, 0);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ iSubwinUID = getOrCreateDefaultSubwin();
+ if (iSubwinUID != 0)
+ {
+ // Look for top level figure
+ iCurChildUID = iSubwinUID;
+ do
+ {
+ iParentFigureUID = getParentObject(iCurChildUID);
+ getGraphicObjectProperty(iParentFigureUID, __GO_TYPE__, jni_int, (void **)&piType);
+ iCurChildUID = iParentFigureUID;
+ }
+ while (iParentFigureUID != 0 && iType != __GO_FIGURE__);
+
+ if (iParentFigureUID != 0)
+ {
+ setGraphicObjectProperty(iParentFigureUID, __GO_IMMEDIATE_DRAWING__, &iFalse, jni_bool, 1);
+ }
+ }
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_drawnow.c b/modules/graphics/sci_gateway/c/sci_drawnow.c
new file mode 100755
index 000000000..8baa5b9dc
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_drawnow.c
@@ -0,0 +1,67 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_drawnow.c */
+/* desc : interface for drawnow routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "BuildObjects.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+/*--------------------------------------------------------------------------*/
+int sci_drawnow(char *fname, unsigned long fname_len)
+{
+ int iTrue = (int)TRUE;
+ int iParentFigureUID = 0;
+ int* piParentFigureUID = &iParentFigureUID;
+ int iSubwinUID = 0;
+ int iCurChildUID = 0;
+ int iType = -1;
+ int *piType = &iType;
+
+ CheckInputArgument(pvApiCtx, 0, 0);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ iSubwinUID = getOrCreateDefaultSubwin();
+ if (iSubwinUID != 0)
+ {
+ // Look for top level figure
+ iCurChildUID = iSubwinUID;
+ do
+ {
+ iParentFigureUID = getParentObject(iCurChildUID);
+ getGraphicObjectProperty(iParentFigureUID, __GO_TYPE__, jni_int, (void **)&piType);
+ iCurChildUID = iParentFigureUID;
+ }
+ while (iParentFigureUID != 0 && iType != __GO_FIGURE__);
+
+ if (iParentFigureUID != 0)
+ {
+ setGraphicObjectProperty(iParentFigureUID, __GO_IMMEDIATE_DRAWING__, &iTrue, jni_bool, 1);
+ }
+ }
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_fec.c b/modules/graphics/sci_gateway/c/sci_fec.c
new file mode 100755
index 000000000..d44601ebb
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_fec.c
@@ -0,0 +1,216 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_fec.c */
+/* desc : interface for sci_fec routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetCommandArg.h"
+#include "BuildObjects.h"
+#include "sciCall.h"
+#include "DefaultCommandArg.h"
+#include "localization.h"
+#include "Scierror.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_fec(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0, m4 = 0, n4 = 0, mn1 = 0;
+
+ static rhs_opts opts[] =
+ {
+ { -1, "colminmax", -1, 0, 0, NULL},
+ { -1, "colout", -1, 0, 0, NULL},
+ { -1, "leg", -1, 0, 0, NULL},
+ { -1, "mesh", -1, 0, 0, NULL},
+ { -1, "nax", -1, 0, 0, NULL},
+ { -1, "rect", -1, 0, 0, NULL},
+ { -1, "strf", -1, 0, 0, NULL},
+ { -1, "zminmax", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ char* strf = NULL;
+ char strfl[4];
+ char* legend = NULL;
+ double* rect = NULL;
+ double* zminmax = NULL;
+ int* colminmax = NULL;
+ int* nax = NULL;
+ int* colOut = NULL;
+ BOOL flagNax = FALSE;
+ BOOL withMesh = FALSE;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+ int* piAddr4 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+ double* l4 = NULL;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 4, 12);
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (FirstOpt() < 5)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"), fname, 1, 5);
+ return -1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (n3 < 5)
+ {
+ Scierror(999, _("%s: Wrong number of columns for input argument #%d: at least %d expected.\n"), fname, 3, 5);
+ return 0;
+ }
+ // remove number and flag
+ n3 -= 2;
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddr4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+
+ if (m1 * n1 == 0 || m3 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ GetStrf(pvApiCtx, fname, 5, opts, &strf);
+ GetLegend(pvApiCtx, fname, 6, opts, &legend);
+ GetRect(pvApiCtx, fname, 7, opts, &rect);
+ GetNax(pvApiCtx, 8, opts, &nax, &flagNax);
+ GetZminmax(pvApiCtx, fname, 9, opts, &zminmax);
+ GetColminmax(pvApiCtx, fname, 10, opts, &colminmax);
+ GetColOut(pvApiCtx, fname, 11, opts, &colOut);
+ GetWithMesh(pvApiCtx, fname, 12, opts, &withMesh);
+
+ getOrCreateDefaultSubwin();
+
+ if (isDefStrf (strf))
+ {
+ strcpy(strfl, DEFSTRFN);
+
+ strf = strfl;
+ if (!isDefRect(rect))
+ {
+ strfl[1] = '7';
+ }
+ if (!isDefLegend(legend))
+ {
+ strfl[0] = '1';
+ }
+ }
+ mn1 = m1 * n1;
+
+ Objfec ((l1), (l2), (l3), (l4), &mn1, &m3, &n3, strf, legend, rect, nax, zminmax, colminmax, colOut, withMesh, flagNax);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_geom3d.c b/modules/graphics/sci_gateway/c/sci_geom3d.c
new file mode 100755
index 000000000..77fa45195
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_geom3d.c
@@ -0,0 +1,146 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2012 - DIGITEO - Manuel Juliachs
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_geom3d.c */
+/* desc : interface for geom3d routine */
+/*------------------------------------------------------------------------*/
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "gw_graphics.h"
+#include "GetProperty.h"
+#include "HandleManagement.h"
+
+#include "BuildObjects.h"
+
+int geom3d(double *x, double *y, double *z, int n);
+
+/*--------------------------------------------------------------------------*/
+int geom3d(double *x, double *y, double *z, int n)
+{
+ int i = 0;
+ double userCoords2d[2];
+
+ int iCurrentSubwinUID = getOrCreateDefaultSubwin();
+
+ for (i = 0; i < n; i++)
+ {
+ double userCoords[3] = {x[i], y[i], z[i]};
+ sciGet2dViewCoordinate(iCurrentSubwinUID, userCoords, userCoords2d);
+ x[i] = userCoords2d[0];
+ y[i] = userCoords2d[1];
+ }
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+int sci_geom3d(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int ix1 = 0, m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+
+ CheckInputArgument(pvApiCtx, 3, 3);
+ CheckOutputArgument(pvApiCtx, 2, 3);
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m2 != m3 || n2 != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 2, m2, n2);
+ return 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ ix1 = m1 * n1;
+ geom3d((l1), (l2), (l3), ix1);
+
+ AssignOutputVariable(pvApiCtx, 1) = 1;
+ AssignOutputVariable(pvApiCtx, 2) = 2;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_get.c b/modules/graphics/sci_gateway/c/sci_get.c
new file mode 100755
index 000000000..841266725
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_get.c
@@ -0,0 +1,334 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2004 - INRIA - Djalel Abdemouche
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2006 - INRIA - Vincent Couvert
+ * Copyright (C) 2011 - DIGITEO - Vincent Couvert
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_get.c */
+/* desc : interface for sci_get routine */
+/*------------------------------------------------------------------------*/
+#include "gw_graphics.h"
+/*--------------------------------------------------------------------------*/
+
+#include "HandleManagement.h"
+
+#include "GetHashTable.h"
+#include "BuildObjects.h"
+#include "localization.h"
+#include "Scierror.h"
+
+#include "HandleManagement.h"
+#include "CurrentObject.h"
+#include "CurrentSubwin.h"
+#include "getConsoleIdentifier.h"
+#include "returnProperty.h"
+
+#include "SetPropertyStatus.h"
+#include "GetScreenProperty.h"
+#include "freeArrayOfString.h"
+#include "api_scilab.h"
+#include "FigureList.h"
+#include "MALLOC.h"
+
+/*--------------------------------------------------------------------------*/
+int sciGet(void* _pvCtx, int iObjUID, char *marker)
+{
+ /* find the function in the hashtable relative to the property name */
+ /* and call it */
+ return callGetProperty(_pvCtx, iObjUID, marker);
+}
+
+/*--------------------------------------------------------------------------*/
+int sci_get(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ long long* l1 = NULL;
+ int* piAddrl2 = NULL;
+ char* l2 = NULL;
+
+ int m1 = 0, n1 = 0;
+ long hdl = 0;
+
+ int lw = 0;
+ int iObjUID = 0;
+
+ int status = SET_PROPERTY_ERROR;
+
+ CheckInputArgument(pvApiCtx, 1, 2);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (isMListType(pvApiCtx, piAddrl1) || isTListType(pvApiCtx, piAddrl1))
+ {
+ OverLoad(1);
+ return 0;
+ }
+
+ /*
+ * The first input argument can be an ID or a marker (in this case, get returns the value of the current object */
+ switch (getInputArgumentType(pvApiCtx, 1))
+ {
+ case sci_matrix: //console handle
+ {
+ double dbll1 = 0;
+
+ if (isScalar(pvApiCtx, piAddrl1) == 0)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ if (getScalarDouble(pvApiCtx, piAddrl1, &dbll1))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if ((int)dbll1 == 0) /* Console property */
+ {
+ int* piAddrstkAdr = NULL;
+ char *stkAdr = NULL;
+ if (nbInputArgument(pvApiCtx) == 1)
+ {
+ if (sciReturnHandle(pvApiCtx, getHandle(getConsoleIdentifier())) != 0) /* Get Console handle */
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 2, 2);
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrstkAdr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of string at position 2.
+ if (getAllocatedSingleString(pvApiCtx, piAddrstkAdr, &stkAdr))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: Single string expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (GetScreenProperty(pvApiCtx, stkAdr) != SET_PROPERTY_SUCCEED)
+ {
+ Scierror(999, _("%s: Could not read property '%s' for console object.\n"), "get", stkAdr[0]);
+ freeAllocatedSingleString(stkAdr);
+ return 1;
+ }
+ freeAllocatedSingleString(stkAdr);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+
+ return 0;
+ break;
+ }
+ case sci_handles: /* scalar argument (hdl + string) */
+ CheckInputArgument(pvApiCtx, 1, 2);
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (m1 != 1 || n1 != 1)
+ {
+ //lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ OverLoad(1);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 1)
+ {
+ //get path from handle
+ int uic = getObjectFromHandle((long) * l1);
+ char* path = get_path(uic);
+ if (path[0] == '\0')
+ {
+ Scierror(999, _("%s: Unable to get useful path from this handle.\n"), fname);
+ return 1;
+ }
+
+ createSingleString(pvApiCtx, nbInputArgument(pvApiCtx) + 1, path);
+ FREE(path);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (isScalar(pvApiCtx, piAddrl2) == 0 || isStringType(pvApiCtx, piAddrl2) == 0)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 2);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl2, &l2))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 2);
+ return 1;
+ }
+
+ hdl = (long) * l1; /* on recupere le pointeur d'objet par le handle */
+ break;
+ case sci_strings: /* string argument (string) */
+ {
+ char* pstFirst = NULL;
+ CheckInputArgument(pvApiCtx, 1, 2);
+
+ if (isScalar(pvApiCtx, piAddrl1) == 0)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl1, &pstFirst))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (strcmp(pstFirst, "default_figure") == 0 ||
+ strcmp(pstFirst, "default_axes") == 0 ||
+ strcmp(pstFirst, "current_figure") == 0 ||
+ strcmp(pstFirst, "current_axes") == 0 ||
+ strcmp(pstFirst, "current_entity") == 0 ||
+ strcmp(pstFirst, "hdl") == 0 ||
+ strcmp(pstFirst, "figures_id") == 0)
+ {
+ hdl = 0;
+ l2 = pstFirst;
+ }
+ else
+ {
+ int uid = search_path(pstFirst);
+ if (uid != 0)
+ {
+ freeAllocatedSingleString(pstFirst);
+ hdl = getHandle(uid);
+
+ if (nbInputArgument(pvApiCtx) == 1)
+ {
+ createScalarHandle(pvApiCtx, nbInputArgument(pvApiCtx) + 1, hdl);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (isScalar(pvApiCtx, piAddrl2) == 0 || isStringType(pvApiCtx, piAddrl2) == 0)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (getAllocatedSingleString(pvApiCtx, piAddrl2, &l2))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 2);
+ return 1;
+ }
+ }
+ else
+ {
+ createEmptyMatrix(pvApiCtx, nbInputArgument(pvApiCtx) + 1);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ }
+ break;
+ }
+ default:
+ //lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ OverLoad(1);
+ return 0;
+ break;
+ }
+ /* (l2) est la commande, l3 l'indice sur les parametres de la commande */
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (hdl == 0)
+ {
+ /* No handle specified */
+ if (sciGet(pvApiCtx, 0, (l2)) != 0)
+ {
+ /* An error has occurred */
+ freeAllocatedSingleString(l2);
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ }
+ else
+ {
+ iObjUID = getObjectFromHandle(hdl);
+ if (iObjUID != 0)
+ {
+
+ if (sciGet(pvApiCtx, iObjUID, (l2)) != 0)
+ {
+ /* An error has occurred */
+ freeAllocatedSingleString(l2);
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ freeAllocatedSingleString(l2);
+ return 0;
+ }
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ freeAllocatedSingleString(l2);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_glue.c b/modules/graphics/sci_gateway/c/sci_glue.c
new file mode 100755
index 000000000..2a1c119a4
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_glue.c
@@ -0,0 +1,177 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_glue.h */
+/* desc : interface for glue routine */
+/*------------------------------------------------------------------------*/
+
+#include <string.h>
+#include <stdlib.h>
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "BuildObjects.h"
+#include "MALLOC.h"
+#include "GetProperty.h"
+#include "elementary_functions.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+
+#include "createGraphicObject.h"
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "CurrentObject.h"
+/*--------------------------------------------------------------------------*/
+int sci_glue(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ long long* l1 = NULL;
+ double* l2 = NULL;
+ int* lind = NULL;
+ long long* outindex = NULL;
+
+ int numrow = 0, numcol = 0, n = 0, cx1 = 1;
+ int *pObj = NULL;
+ int i = 0;
+
+ int iCompoundUID = 0;
+ int iParentUID = 0;
+ int iCurrentParentUID = 0;
+ int* piCurrentParentUID = &iCurrentParentUID;
+ int iObjUID = 0;
+
+ CheckInputArgument(pvApiCtx, 1, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ /* set or create a graphic window */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl1, &numrow, &numcol, &l1); /* We get the scalar value if it is ones */
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ n = numrow * numcol;
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, numrow, numcol, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, nbInputArgument(pvApiCtx) + 2, numrow, numcol, &lind);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ if (n > 1)
+ {
+ C2F(dcopy)(&n, (double*)l1, &cx1, l2, &cx1);
+ C2F(dsort)(l2, &n, (int*)(lind));
+ for (i = 1; i < n; i++)
+ {
+ long long i1 = ((long long*)l2)[i];
+ long long i2 = ((long long*)l2)[i - 1];
+
+ if (i1 == i2)
+ {
+ Scierror(999, _("%s: Each handle should not appear twice.\n"), fname);
+ return 0;
+ }
+ }
+ }
+
+ /* we must change the pobj to the Compound type */
+ pObj = (int*)MALLOC(n * sizeof(int));
+ for (i = 0 ; i < n ; i++)
+ {
+ iObjUID = getObjectFromHandle((long)l1[i]);
+ pObj[i] = iObjUID;
+ if (iObjUID == 0)
+ {
+ FREE(pObj);
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ return 0;
+ }
+
+ iCurrentParentUID = getParentObject(iObjUID);
+ //getGraphicObjectProperty(iObjUID, __GO_PARENT__, jni_string, (void **)&piCurrentParentUID);
+ if (i == 0)
+ {
+ iParentUID = iCurrentParentUID;
+ }
+
+ if (iParentUID != iCurrentParentUID)
+ {
+ FREE(pObj);
+ Scierror(999, _("%s: Objects must have the same parent.\n"), fname);
+ return 0;
+ }
+
+ }
+
+ //ret = CheckForCompound (handelsvalue, n);
+ //if (ret>0)
+ //{
+ // MEM LEAK
+ // Scierror(999,_("%s: Handle %d cannot be glued (invalid parent).\n"),fname,ret);
+ // return 0;
+ //}
+
+ //if (ret<0)
+ //{
+ // MEM LEAK
+ // Scierror(999,_("%s: Handle %d cannot be glued (invalid type).\n"),fname,-ret);
+ // return 0;
+ //}
+
+ iCompoundUID = createCompound(iParentUID, pObj, n);
+ setCurrentObject(iCompoundUID);
+
+ numrow = 1;
+ numcol = 1;
+
+ sciErr = allocMatrixOfHandle(pvApiCtx, nbInputArgument(pvApiCtx) + 3, numrow, numcol, &outindex);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ outindex[0] = getHandle(iCompoundUID);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 3;
+ ReturnArguments(pvApiCtx);
+ FREE(pObj);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_grayplot.c b/modules/graphics/sci_gateway/c/sci_grayplot.c
new file mode 100755
index 000000000..770d976b1
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_grayplot.c
@@ -0,0 +1,205 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_grayplot.c */
+/* desc : interface for grayplot routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetCommandArg.h"
+#include "BuildObjects.h"
+#include "DefaultCommandArg.h"
+#include "sciCall.h"
+#include "localization.h"
+#include "Scierror.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_grayplot(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int frame_def = 8;
+ int *frame = &frame_def;
+ int axes_def = 1;
+ int *axes = &axes_def;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0;
+ static rhs_opts opts[] =
+ {
+ { -1, "axesflag", -1, 0, 0, NULL},
+ { -1, "frameflag", -1, 0, 0, NULL},
+ { -1, "logflag", -1, 0, 0, NULL},
+ { -1, "nax", -1, 0, 0, NULL},
+ { -1, "rect", -1, 0, 0, NULL},
+ { -1, "strf", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ char * strf = NULL ;
+ char strfl[4];
+ double* rect = NULL ;
+ int * nax = NULL ;
+ BOOL flagNax = FALSE;
+ char* logFlags = NULL;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+ CheckInputArgument(pvApiCtx, 3, 7);
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (FirstOpt() < 4)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"),
+ fname, 1, 4);
+ return -1;
+ }
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckVector
+ if (m1 != 1 && n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 1);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckVector
+ if (m2 != 1 && n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m3 * n3 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ //CheckDimProp
+ if (m2 * n2 != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ //CheckDimProp
+ if (m1 * n1 != m3)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+
+ GetStrf(pvApiCtx, fname, 4, opts, &strf);
+ GetRect(pvApiCtx, fname, 5, opts, &rect);
+ GetNax(pvApiCtx, 6, opts, &nax, &flagNax);
+ GetLogflags(pvApiCtx, fname, 7, opts, &logFlags);
+
+ getOrCreateDefaultSubwin();
+
+ if (isDefStrf(strf))
+ {
+ strcpy(strfl, DEFSTRFN);
+
+ strf = strfl;
+ if (!isDefRect(rect))
+ {
+ strfl[1] = '7';
+ }
+
+ GetOptionalIntArg(pvApiCtx, fname, 7, "frameflag", &frame, 1, opts);
+ if (frame != &frame_def)
+ {
+ strfl[1] = (char)(*frame + 48);
+ }
+ GetOptionalIntArg(pvApiCtx, fname, 7, "axesflag", &axes, 1, opts);
+ if (axes != &axes_def)
+ {
+ strfl[2] = (char)(*axes + 48);
+ }
+ }
+
+ Objgrayplot ((l1), (l2), (l3), &m3, &n3, strf, rect, nax, flagNax, logFlags);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_is_handle_valid.c b/modules/graphics/sci_gateway/c/sci_is_handle_valid.c
new file mode 100755
index 000000000..840a4278c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_is_handle_valid.c
@@ -0,0 +1,84 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_is_handle_valid.h */
+/* desc : interface for xaxis routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "HandleManagement.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "getPropertyAssignedValue.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_is_handle_valid(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrhandleStackPointer = NULL;
+ long long* handleStackPointer = NULL;
+ int* resultStackPointer = NULL;
+
+ /* Call isValid = is_handle_valid(h) with h a matrix of handle */
+ /* and isValid a matrix of boolean */
+
+ int nbCol = 0;
+ int nbRow = 0;
+ int nbHandle = 0;
+ int i = 0;
+
+ CheckInputArgument(pvApiCtx, 1, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ /* Get handles matrix */
+ if ((!checkInputArgumentType(pvApiCtx, 1, sci_handles)))
+ {
+ Scierror(200, _("%s: Wrong type for input argument #%d: Matrix of handle expected.\n"), fname, 1);
+ return -1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrhandleStackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrhandleStackPointer, &nbRow, &nbCol, &handleStackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(200, _("%s: Wrong type for input argument #%d: Matrix of handle expected.\n"), fname, 1);
+ return 1;
+ }
+
+ nbHandle = nbRow * nbCol;
+
+ /* create output matrix */
+ allocMatrixOfBoolean(pvApiCtx, nbInputArgument(pvApiCtx) + 1, nbRow, nbCol, &resultStackPointer);
+
+ /* Check each handle */
+ for (i = 0; i < nbHandle; i++)
+ {
+ resultStackPointer[i] = (getObjectFromHandle((long int)handleStackPointer[i]) != 0 ? TRUE : FALSE);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_light.c b/modules/graphics/sci_gateway/c/sci_light.c
new file mode 100755
index 000000000..3cf96b427
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_light.c
@@ -0,0 +1,189 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Pedro SOUZA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "HandleManagement.h"
+#include "BuildObjects.h"
+#include "stricmp.h"
+
+
+
+int sci_light(char *fname, unsigned long fname_len)
+{
+ int type = -1;
+ BOOL visible = 1;
+ double* position = NULL;
+ double* direction = NULL;
+ double* ambient_color = NULL;
+ double* diffuse_color = NULL;
+ double* specular_color = NULL;
+
+ SciErr sciErr;
+ int* piAddr = NULL;
+ int length = 0;
+ char * pStr = NULL;
+ int light = 0;
+ int axes = 0;
+ long long axesHandle = 0;
+
+ static rhs_opts opts[] =
+ {
+ { -1, "ambient_color", -1, 0, 0, NULL},
+ { -1, "diffuse_color", -1, 0, 0, NULL},
+ { -1, "direction", -1, 0, 0, NULL},
+ { -1, "position", -1, 0, 0, NULL},
+ { -1, "specular_color", -1, 0, 0, NULL},
+ { -1, "type", -1, 0, 0, NULL},
+ { -1, "visible", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+
+ if (nbInputArgument(pvApiCtx) == 0)
+ {
+ light = ConstructLight(fname, 0, -1, TRUE, NULL, NULL, NULL, NULL, NULL);
+ }
+ else
+ {
+ CheckInputArgument(pvApiCtx, 1, 15);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (isHandleType(pvApiCtx, piAddr))
+ {
+ if (isScalar(pvApiCtx, piAddr))
+ {
+ if (getScalarHandle(pvApiCtx, piAddr, &axesHandle))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A graphic handle expected.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A graphic handle expected.\n"), fname, 1);
+ return 0;
+ }
+
+ axes = getObjectFromHandle((long)axesHandle);
+ }
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (opts[6].iPos != -1 && opts[6].iType == sci_strings && opts[6].iCols == 1 && opts[6].iRows == 1)
+ {
+ if (getAllocatedSingleString(pvApiCtx, opts[6].piAddr, &pStr))
+ {
+ if (pStr)
+ {
+ freeAllocatedSingleString(pStr);
+ }
+
+ Scierror(999, _("%s: Wrong type for input argument #%d: A string expected.\n"), fname, 7);
+ return 0;
+ }
+
+ if (stricmp(pStr, "on") == 0)
+ {
+ visible = 1;
+ }
+ else if (stricmp(pStr, "off") == 0)
+ {
+ visible = 0;
+ }
+
+ freeAllocatedSingleString(pStr);
+ }
+
+ if (opts[5].iPos != -1 && opts[5].iType == sci_strings && opts[5].iCols == 1 && opts[5].iRows == 1)
+ {
+ if (getAllocatedSingleString(pvApiCtx, opts[5].piAddr, &pStr))
+ {
+ if (pStr)
+ {
+ freeAllocatedSingleString(pStr);
+ }
+
+ Scierror(999, _("%s: Wrong type for input argument #%d: A string expected.\n"), fname, 6);
+ return 0;
+ }
+
+ if (stricmp(pStr, "directional") == 0)
+ {
+ type = 0;
+ }
+ else if (stricmp(pStr, "point") == 0)
+ {
+ type = 1;
+ }
+
+ freeAllocatedSingleString(pStr);
+ }
+
+ if ((opts[3].iPos != -1) && (opts[3].iType == sci_matrix) && (opts[3].iCols * opts[3].iRows == 3))
+ {
+ sciErr = getMatrixOfDouble(pvApiCtx, opts[3].piAddr, &opts[3].iCols, &opts[3].iRows, &position);
+ }
+
+ if ((opts[2].iPos != -1) && (opts[2].iType == sci_matrix) && (opts[2].iCols * opts[2].iRows == 3))
+ {
+ sciErr = getMatrixOfDouble(pvApiCtx, opts[2].piAddr, &opts[2].iCols, &opts[2].iRows, &direction);
+ }
+
+ if ((opts[0].iPos != -1) && (opts[0].iType == sci_matrix) && (opts[0].iCols * opts[0].iRows == 3))
+ {
+ sciErr = getMatrixOfDouble(pvApiCtx, opts[0].piAddr, &opts[0].iCols, &opts[0].iRows, &ambient_color);
+ }
+
+ if ((opts[1].iPos != -1) && (opts[1].iType == sci_matrix) && (opts[1].iCols * opts[1].iRows == 3))
+ {
+ sciErr = getMatrixOfDouble(pvApiCtx, opts[1].piAddr, &opts[1].iCols, &opts[1].iRows, &diffuse_color);
+ }
+
+ if ((opts[4].iPos != -1) && (opts[4].iType == sci_matrix) && (opts[4].iCols * opts[4].iRows == 3))
+ {
+ sciErr = getMatrixOfDouble(pvApiCtx, opts[4].piAddr, &opts[4].iCols, &opts[4].iRows, &specular_color);
+ }
+
+ light = ConstructLight(fname, axes, type, visible, position, direction, ambient_color, diffuse_color, specular_color);
+
+ }
+
+ //error occurs in ConstructLight
+ if (light == 0)
+ {
+ //error is manage in ConstructLight
+ return 0;
+ }
+
+ if (createScalarHandle(pvApiCtx, nbInputArgument(pvApiCtx) + 1, getHandle(light)))
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
diff --git a/modules/graphics/sci_gateway/c/sci_matplot.c b/modules/graphics/sci_gateway/c/sci_matplot.c
new file mode 100755
index 000000000..3004e1c5a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_matplot.c
@@ -0,0 +1,342 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_matplot.h */
+/* desc : interface for matplot routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "GetCommandArg.h"
+#include "DefaultCommandArg.h"
+#include "BuildObjects.h"
+#include "sciCall.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "Matplot.h"
+/*--------------------------------------------------------------------------*/
+
+int sci_matplot(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int m1 = 0, n1 = 0;
+ int frame_def = 8;
+ int *frame = &frame_def;
+ int axes_def = 1;
+ int *axes = &axes_def;
+ static rhs_opts opts[] =
+ {
+ { -1, "axesflag", -1, 0, 0, NULL},
+ { -1, "frameflag", -1, 0, 0, NULL},
+ { -1, "nax", -1, 0, 0, NULL},
+ { -1, "rect", -1, 0, 0, NULL},
+ { -1, "strf", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ char * strf = NULL ;
+ char strfl[4];
+ double* rect = NULL ;
+ int * nax = NULL ;
+ BOOL flagNax = FALSE;
+
+ int* piAddr1 = NULL;
+ void * l1 = NULL;
+ int type = 0;
+ int precision = 0;
+ int plottype = -1;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+ CheckInputArgument(pvApiCtx, 1, 5);
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ if (FirstOpt() < 2)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"),
+ fname, 1, 2);
+ return(0);
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddr1, &type);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Cannot get the data type.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ switch (type)
+ {
+ case sci_matrix :
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, (double **)&l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ plottype = buildMatplotType(MATPLOT_Double, MATPLOT_FORTRAN, MATPLOT_INDEX);
+ break;
+ case sci_ints :
+ sciErr = getMatrixOfIntegerPrecision(pvApiCtx, piAddr1, &precision);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Cannot get the integer type for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ switch (precision)
+ {
+ case SCI_INT8 :
+ sciErr = getMatrixOfInteger8(pvApiCtx, piAddr1, &m1, &n1, (char **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_Char, MATPLOT_FORTRAN, MATPLOT_RGB_332);
+ break;
+ case SCI_UINT8 :
+ sciErr = getMatrixOfUnsignedInteger8(pvApiCtx, piAddr1, &m1, &n1, (unsigned char **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_UChar, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ break;
+ case SCI_INT16 :
+ sciErr = getMatrixOfInteger16(pvApiCtx, piAddr1, &m1, &n1, (short **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_Short, MATPLOT_FORTRAN, MATPLOT_RGB_444);
+ break;
+ case SCI_UINT16 :
+ sciErr = getMatrixOfUnsignedInteger16(pvApiCtx, piAddr1, &m1, &n1, (unsigned short **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_UShort, MATPLOT_FORTRAN, MATPLOT_RGBA_4444);
+ break;
+ case SCI_INT32 :
+ sciErr = getMatrixOfInteger32(pvApiCtx, piAddr1, &m1, &n1, (int **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_Int, MATPLOT_FORTRAN, MATPLOT_RGB);
+ break;
+ case SCI_UINT32 :
+ sciErr = getMatrixOfUnsignedInteger32(pvApiCtx, piAddr1, &m1, &n1, (unsigned int **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_UInt, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ break;
+ default :
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+ break;
+ case sci_mlist :
+ if (isHypermatType(pvApiCtx, piAddr1))
+ {
+ int htype = 0;
+ int ndims = 0;
+ int * dims = NULL;
+
+ sciErr = getHypermatType(pvApiCtx, piAddr1, &htype);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the hypermatrix data type for argument #%d.\n"), fname, 1);
+ return 1;
+ }
+
+ if (htype == sci_ints)
+ {
+ sciErr = getHypermatOfIntegerPrecision(pvApiCtx, piAddr1, &precision);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the hypermatrix data type for argument #%d.\n"), fname, 1);
+ return 1;
+ }
+
+ if (precision != SCI_UINT8 && precision != SCI_INT8)
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (precision == SCI_UINT8)
+ {
+ sciErr = getHypermatOfUnsignedInteger8(pvApiCtx, piAddr1, &dims, &ndims, (unsigned char **)&l1);
+ }
+ else
+ {
+ sciErr = getHypermatOfInteger8(pvApiCtx, piAddr1, &dims, &ndims, (char **)&l1);
+ }
+
+ if (sciErr.iErr || ndims != 3 || (dims[2] != 1 && dims[2] != 3 && dims[2] != 4))
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ m1 = dims[0];
+ n1 = dims[1];
+ if (dims[2] == 1)
+ {
+ if (precision == SCI_INT8)
+ {
+ plottype = buildMatplotType(MATPLOT_HM1_Char, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM1_UChar, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ }
+ }
+ else if (dims[2] == 3)
+ {
+ if (precision == SCI_INT8)
+ {
+ plottype = buildMatplotType(MATPLOT_HM3_Char, MATPLOT_FORTRAN, MATPLOT_RGB);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM3_UChar, MATPLOT_FORTRAN, MATPLOT_RGB);
+ }
+ }
+ else
+ {
+ if (precision == SCI_INT8)
+ {
+ plottype = buildMatplotType(MATPLOT_HM4_Char, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM4_UChar, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ }
+ }
+ }
+ else if (htype == sci_matrix)
+ {
+ sciErr = getHypermatOfDouble(pvApiCtx, piAddr1, &dims, &ndims, (double **)&l1);
+ if (sciErr.iErr || ndims != 3 || (dims[2] != 1 && dims[2] != 3 && dims[2] != 4))
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ m1 = dims[0];
+ n1 = dims[1];
+ if (dims[2] == 1)
+ {
+ plottype = buildMatplotType(MATPLOT_HM1_Double, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ }
+ else if (dims[2] == 3)
+ {
+ plottype = buildMatplotType(MATPLOT_HM3_Double, MATPLOT_FORTRAN, MATPLOT_RGB);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM4_Double, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ }
+ }
+ else
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), "data", 1);
+ return 1;
+ }
+ }
+ break;
+ default :
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ GetStrf(pvApiCtx, fname, 2, opts, &strf);
+ GetRect(pvApiCtx, fname, 3, opts, &rect);
+ GetNax(pvApiCtx, 4, opts, &nax, &flagNax);
+
+ getOrCreateDefaultSubwin();
+
+ if (isDefStrf(strf))
+ {
+ strcpy(strfl, DEFSTRFN);
+
+ strf = strfl;
+ if (!isDefRect(rect))
+ {
+ strfl[1] = '7';
+ }
+
+ GetOptionalIntArg(pvApiCtx, fname, 5, "frameflag", &frame, 1, opts);
+ if (frame != &frame_def)
+ {
+ strfl[1] = (char)(*frame + 48);
+ }
+ GetOptionalIntArg(pvApiCtx, fname, 5, "axesflag", &axes, 1, opts);
+ if (axes != &axes_def)
+ {
+ strfl[2] = (char)(*axes + 48);
+ }
+ }
+
+ ObjmatplotImage((unsigned char *)(l1), &m1, &n1, strf, rect, nax, flagNax, plottype);
+
+ /* NG end */
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_matplot1.c b/modules/graphics/sci_gateway/c/sci_matplot1.c
new file mode 100755
index 000000000..f85890141
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_matplot1.c
@@ -0,0 +1,316 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2012 - DIGITEO - Manuel Juliachs
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_matplot1.c */
+/* desc : interface for matplot1 routine */
+/*------------------------------------------------------------------------*/
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "gw_graphics.h"
+#include "BuildObjects.h"
+#include "sciCall.h"
+#include "Matplot.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_matplot1(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0;
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int type;
+ int plottype = -1;
+ int precision;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 2, 2);
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddr1, &type);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Cannot get the data type.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ switch (type)
+ {
+ case sci_matrix :
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, (double **)&l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ plottype = buildMatplotType(MATPLOT_Double, MATPLOT_FORTRAN, MATPLOT_INDEX);
+ break;
+ case sci_ints :
+ sciErr = getMatrixOfIntegerPrecision(pvApiCtx, piAddr1, &precision);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Cannot get the integer type for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ switch (precision)
+ {
+ case SCI_INT8 :
+ sciErr = getMatrixOfInteger8(pvApiCtx, piAddr1, &m1, &n1, (char **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_Char, MATPLOT_FORTRAN, MATPLOT_RGB_332);
+ break;
+ case SCI_UINT8 :
+ sciErr = getMatrixOfUnsignedInteger8(pvApiCtx, piAddr1, &m1, &n1, (unsigned char **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_UChar, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ break;
+ case SCI_INT16 :
+ sciErr = getMatrixOfInteger16(pvApiCtx, piAddr1, &m1, &n1, (short **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_Short, MATPLOT_FORTRAN, MATPLOT_RGB_444);
+ break;
+ case SCI_UINT16 :
+ sciErr = getMatrixOfUnsignedInteger16(pvApiCtx, piAddr1, &m1, &n1, (unsigned short **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_UShort, MATPLOT_FORTRAN, MATPLOT_RGBA_4444);
+ break;
+ case SCI_INT32 :
+ sciErr = getMatrixOfInteger32(pvApiCtx, piAddr1, &m1, &n1, (int **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_Int, MATPLOT_FORTRAN, MATPLOT_RGB);
+ break;
+ case SCI_UINT32 :
+ sciErr = getMatrixOfUnsignedInteger32(pvApiCtx, piAddr1, &m1, &n1, (unsigned int **)(&l1));
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the data for argument #%d.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ plottype = buildMatplotType(MATPLOT_UInt, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ break;
+ default :
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+ break;
+ case sci_mlist :
+ if (isHypermatType(pvApiCtx, piAddr1))
+ {
+ int htype = 0;
+ int ndims = 0;
+ int * dims = NULL;
+
+ sciErr = getHypermatType(pvApiCtx, piAddr1, &htype);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the hypermatrix data type for argument #%d.\n"), fname, 1);
+ return 1;
+ }
+
+ if (htype == sci_ints)
+ {
+ sciErr = getHypermatOfIntegerPrecision(pvApiCtx, piAddr1, &precision);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Cannot get the hypermatrix data type for argument #%d.\n"), fname, 1);
+ return 1;
+ }
+
+ if (precision != SCI_UINT8 && precision != SCI_INT8)
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (precision == SCI_UINT8)
+ {
+ sciErr = getHypermatOfUnsignedInteger8(pvApiCtx, piAddr1, &dims, &ndims, (unsigned char **)&l1);
+ }
+ else
+ {
+ sciErr = getHypermatOfInteger8(pvApiCtx, piAddr1, &dims, &ndims, (char **)&l1);
+ }
+
+ if (sciErr.iErr || ndims != 3 || (dims[2] != 1 && dims[2] != 3 && dims[2] != 4))
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ m1 = dims[0];
+ n1 = dims[1];
+ if (dims[2] == 1)
+ {
+ if (precision == SCI_INT8)
+ {
+ plottype = buildMatplotType(MATPLOT_HM1_Char, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM1_UChar, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ }
+ }
+ else if (dims[2] == 3)
+ {
+ if (precision == SCI_INT8)
+ {
+ plottype = buildMatplotType(MATPLOT_HM3_Char, MATPLOT_FORTRAN, MATPLOT_RGB);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM3_UChar, MATPLOT_FORTRAN, MATPLOT_RGB);
+ }
+ }
+ else
+ {
+ if (precision == SCI_INT8)
+ {
+ plottype = buildMatplotType(MATPLOT_HM4_Char, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM4_UChar, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ }
+ }
+ }
+ else if (htype == sci_matrix)
+ {
+ sciErr = getHypermatOfDouble(pvApiCtx, piAddr1, &dims, &ndims, (double **)&l1);
+ if (sciErr.iErr || ndims != 3 || (dims[2] != 1 && dims[2] != 3 && dims[2] != 4))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ m1 = dims[0];
+ n1 = dims[1];
+ if (dims[2] == 1)
+ {
+ plottype = buildMatplotType(MATPLOT_HM1_Double, MATPLOT_FORTRAN, MATPLOT_GRAY);
+ }
+ else if (dims[2] == 3)
+ {
+ plottype = buildMatplotType(MATPLOT_HM3_Double, MATPLOT_FORTRAN, MATPLOT_RGB);
+ }
+ else
+ {
+ plottype = buildMatplotType(MATPLOT_HM4_Double, MATPLOT_FORTRAN, MATPLOT_RGBA);
+ }
+ }
+ else
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), "data", 1);
+ return 1;
+ }
+ }
+ break;
+ default :
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real or integer expected.\n"), fname, 1);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckLength
+ if (m2 * n2 != 4)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d expected.\n"), fname, 2, m2 * n2);
+ return 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ getOrCreateDefaultSubwin();
+
+ /* NG beg */
+ Objmatplot1 ((l1), &m1, &n1, (l2), plottype);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_move.c b/modules/graphics/sci_gateway/c/sci_move.c
new file mode 100755
index 000000000..937eb5856
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_move.c
@@ -0,0 +1,138 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_move.c */
+/* desc : interface for move routine */
+/*------------------------------------------------------------------------*/
+
+#include <stdio.h>
+
+#include "api_scilab.h"
+#include "gw_graphics.h"
+#include "Interaction.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+#include "getPropertyAssignedValue.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_move(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl3 = NULL;
+ char* l3 = NULL;
+ int* piAddrl1 = NULL;
+ long long* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0;
+ int nbDim = 2;
+ BOOL alone = FALSE;
+ int iObjUID = 0;
+ double* moveVector = NULL;
+
+ CheckInputArgument(pvApiCtx, 2, 3);
+ /* set or create a graphic window */
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ char * option = NULL;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl3, &l3))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 3);
+ return 1;
+ }
+
+ option = l3;
+ if (strcmp(option, "alone") == 0)
+ {
+ alone = TRUE;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: '%s' expected.\n"), fname, 3, "alone");
+ return 1;
+ }
+
+ freeAllocatedSingleString(l3);
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl1, &m1, &n1, &l1); /* Gets the Handle passed as argument */
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ iObjUID = getObjectFromHandle((long int) * l1);
+
+ if (iObjUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ return 1;
+ }
+
+ /* Get [x,y] or [x,y,z] vector */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ /* size of the vector, shoul dbe 2 or 3 */
+ nbDim = m2 * n2;
+ if (nbDim != 2 && nbDim != 3)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Vector %s or %s expected.\n"), fname, 3, "[x y]", "[x,y,z]");
+ return 1;
+ }
+ moveVector = (l2);
+
+ Objmove(iObjUID, moveVector, nbDim, alone);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_name2rgb.c b/modules/graphics/sci_gateway/c/sci_name2rgb.c
new file mode 100755
index 000000000..d1002d635
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_name2rgb.c
@@ -0,0 +1,57 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "name2rgb.h"
+#include "CurrentFigure.h"
+#include "createGraphicObject.h"
+
+int sci_name2rgb(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int* piAddr = NULL;
+ char* pstColor = NULL;
+ double color[3];
+ CheckInputArgument(pvApiCtx, 1, 1);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (isStringType(pvApiCtx, piAddr) == FALSE || isScalar(pvApiCtx, piAddr) == FALSE)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ getAllocatedSingleString(pvApiCtx, piAddr, &pstColor);
+ name2rgb(pstColor, color);
+ freeAllocatedSingleString(pstColor);
+
+ if (color[0] == -1 || color[1] == -1 || color[2] == -1)
+ {
+ createEmptyMatrix(pvApiCtx, 2);
+ }
+ else
+ {
+ createMatrixOfDouble(pvApiCtx, 2, 1, 3, color);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 2;
+ ReturnArguments(pvApiCtx);
+ return 0;
+} \ No newline at end of file
diff --git a/modules/graphics/sci_gateway/c/sci_newaxes.c b/modules/graphics/sci_gateway/c/sci_newaxes.c
new file mode 100755
index 000000000..47f65054b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_newaxes.c
@@ -0,0 +1,142 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Manuel Juliachs
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_newaxes.c */
+/* desc : interface for newaxes routine */
+/*------------------------------------------------------------------------*/
+
+#include <stdlib.h>
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "BuildObjects.h"
+#include "Scierror.h"
+#include "SetProperty.h"
+#include "localization.h"
+#include "HandleManagement.h"
+
+#include "CurrentFigure.h"
+#include "CurrentSubwin.h"
+#include "CurrentObject.h"
+#include "createGraphicObject.h"
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_newaxes(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ long long* outindex = NULL;
+
+ int iSubwinUID = 0;
+ long long hParent = 0;
+ int iParentUID = -1;
+ int iParentType = -1;
+ int *piParentType = &iParentType;
+ int iParentStyle = -1;
+ int *piParentStyle = &iParentStyle;
+
+ int iRhs = nbInputArgument(pvApiCtx);
+
+ CheckInputArgument(pvApiCtx, 0, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (iRhs == 0)
+ {
+ getOrCreateDefaultSubwin();
+
+ if ((iSubwinUID = createSubWin (getCurrentFigure())) != 0)
+ {
+ if (createScalarHandle(pvApiCtx, iRhs + 1, getHandle(iSubwinUID)))
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else
+ {
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ }
+ return 0;
+ }
+ else
+ {
+ // iRhs == 1
+ int* piAddr = NULL;
+ int iType = 0;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (isHandleType(pvApiCtx, piAddr) == FALSE || isScalar(pvApiCtx, piAddr) == FALSE)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A graphic handle expected.\n"), fname, 1);
+ return 0;
+ }
+
+ if (getScalarHandle(pvApiCtx, piAddr, &hParent))
+ {
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ iParentUID = getObjectFromHandle((long)hParent);
+ if (iParentUID != 0)
+ {
+ getGraphicObjectProperty(iParentUID, __GO_TYPE__, jni_int, (void **)&piParentType);
+ getGraphicObjectProperty(iParentUID, __GO_STYLE__, jni_int, (void **)&piParentStyle);
+ if (!(iParentType == __GO_FIGURE__ || iParentStyle == __GO_UI_FRAME__))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A '%s' or '%s' handle expected.\n"), fname, 1, "Figure",
+ "Frame");
+ return FALSE;
+ }
+
+ if ((iSubwinUID = createSubWin(iParentUID)) != 0)
+ {
+ if (createScalarHandle(pvApiCtx, iRhs + 1, getHandle(iSubwinUID)))
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = iRhs + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else
+ {
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ }
+ return 0;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A '%s' or '%s' handle expected.\n"), fname, 1, "Figure",
+ "Frame");
+ return FALSE;
+ }
+ }
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_param3d.c b/modules/graphics/sci_gateway/c/sci_param3d.c
new file mode 100755
index 000000000..36d13b55a
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_param3d.c
@@ -0,0 +1,179 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_param3d.c */
+/* desc : interface for param3d routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "GetCommandArg.h"
+#include "BuildObjects.h"
+#include "sciCall.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+/*------------------------------------------------------------------------*/
+int sci_param3d(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int izcol = 0, isfac = 0;
+ static double ebox_def[6] = { 0, 1, 0, 1, 0, 1};
+ double *ebox = ebox_def;
+ static int iflag_def[3] = {1, 2, 4};
+ int iflag[3], *ifl = NULL, ix1 = 0, one = 1;
+ double alpha_def = 35.0 , theta_def = 45.0;
+ double *alpha = &alpha_def, *theta = &theta_def;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0;
+ int m3n = 0, n3n = 0; /* F.Leray 19.03.04*/
+
+ static rhs_opts opts[] =
+ {
+ { -1, "alpha", -1, 0, 0, NULL},
+ { -1, "ebox", -1, 0, 0, NULL},
+ { -1, "flag", -1, 0, 0, NULL},
+ { -1, "leg", -1, 0, 0, NULL},
+ { -1, "theta", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ char * labels = NULL;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 3, 8);
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ if (FirstOpt() < 4)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"), fname, 1, 4);
+ return(0);
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m2 != m3 || n2 != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 2, m2, n2);
+ return 1;
+ }
+
+
+ GetOptionalDoubleArg(pvApiCtx, fname, 4, "theta", &theta, 1, opts);
+ GetOptionalDoubleArg(pvApiCtx, fname, 5, "alpha", &alpha, 1, opts);
+ GetLabels(pvApiCtx, fname, 6, opts, &labels);
+
+ iflag_def[1] = 8;
+ ifl = &(iflag_def[1]);
+ GetOptionalIntArg(pvApiCtx, fname, 7, "flag", &ifl, 2, opts);
+ iflag[0] = iflag_def[0];
+ iflag[1] = ifl[0];
+ iflag[2] = ifl[1];
+ GetOptionalDoubleArg(pvApiCtx, fname, 8, "ebox", &ebox, 6, opts);
+
+ getOrCreateDefaultSubwin();
+
+ ix1 = m1 * n1;
+
+ /* NG beg */
+ isfac = -1;
+ izcol = 0;
+
+ Objplot3d (fname, &isfac, &izcol, (l1), (l2), (l3), (double *) NULL, &ix1, &one, theta, alpha, labels, iflag, ebox, &m1, &n1, &m2, &n2, &m3, &n3, &m3n, &n3n); /*Adding F.Leray 12.03.04 */
+
+
+ /* NG end */
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_param3d1.c b/modules/graphics/sci_gateway/c/sci_param3d1.c
new file mode 100755
index 000000000..f317e75e5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_param3d1.c
@@ -0,0 +1,269 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_param3d1.h */
+/* desc : interface for param3d1 routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "GetCommandArg.h"
+#include "BuildObjects.h"
+#include "sciCall.h"
+#include "MALLOC.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+/*--------------------------------------------------------------------------*/
+int sci_param3d1(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int izcol = 0, isfac = 0;
+ double *zcol = NULL;
+ static double ebox_def [6] = { 0, 1, 0, 1, 0, 1};
+ double *ebox = ebox_def;
+ static int iflag_def[3] = {1, 2, 4};
+ int iflag[3] , *ifl = NULL;
+ double alpha_def = 35.0 , theta_def = 45.0;
+ double *alpha = &alpha_def, *theta = &theta_def;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0;
+ int m3n = 0, n3n = 0, m3l = 0;
+ static rhs_opts opts[] =
+ {
+ { -1, "alpha", -1, 0, 0, NULL},
+ { -1, "ebox", -1, 0, 0, NULL},
+ { -1, "flag", -1, 0, 0, NULL},
+ { -1, "leg", -1, 0, 0, NULL},
+ { -1, "theta", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ char * labels = NULL;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+ int* piAddr31 = NULL;
+ int* piAddr32 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+ double* l3n = NULL;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 3, 8);
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (FirstOpt() < 4)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"), fname, 1, 4);
+ return(0);
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1); /* x */
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m1 == 1 && n1 > 1)
+ {
+ m1 = n1;
+ n1 = 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2); /* y */
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m2 == 1 && n2 > 1)
+ {
+ m2 = n2;
+ n2 = 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ switch (getInputArgumentType(pvApiCtx, 3))
+ {
+ case 1 :
+ izcol = 0;
+
+ // Retrieve a matrix of double at position 3.
+ // YOU MUST REMOVE YOUR VARIABLE DECLARATION "int l3".
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3); /* z */
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ break;
+ case 15 :
+ izcol = 1;
+ /* z = list(z,colors) */
+ sciErr = getListItemNumber(pvApiCtx, piAddr3, &m3l);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m3l != 2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: List of size %d expected.\n"),
+ fname, 2, m3l, 2);
+ return 0;
+ }
+
+ sciErr = getListItemAddress(pvApiCtx, piAddr3, 1, &piAddr31);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr31, &m3, &n3, &l3); /* z */
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getListItemAddress(pvApiCtx, piAddr3, 2, &piAddr32);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr32, &m3n, &n3n, &l3n); /* z */
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ zcol = (l3n);
+ if (m3n * n3n != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d expected.\n"), fname, 3, n3);
+ return 0;
+ }
+ break;
+ default :
+ OverLoad(3);
+ return 0;
+ }
+
+ if (m3 == 1 && n3 > 1)
+ {
+ m3 = n3;
+ n3 = 1;
+ }
+ //CheckSameDims
+ if (m1 != m3 || n1 != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+
+ GetOptionalDoubleArg(pvApiCtx, fname, 4, "theta", &theta, 1, opts);
+ GetOptionalDoubleArg(pvApiCtx, fname, 5, "alpha", &alpha, 1, opts);
+ GetLabels(pvApiCtx, fname, 6, opts, &labels);
+ iflag_def[1] = 8;
+ ifl = &(iflag_def[1]);
+ GetOptionalIntArg(pvApiCtx, fname, 7, "flag", &ifl, 2, opts);
+ iflag[0] = iflag_def[0];
+ iflag[1] = ifl[0];
+ iflag[2] = ifl[1];
+
+ GetOptionalDoubleArg(pvApiCtx, fname, 8, "ebox", &ebox, 6, opts);
+
+ if (m1 == 1 && n1 > 1)
+ {
+ m1 = n1;
+ n1 = 1;
+ }
+
+ getOrCreateDefaultSubwin();
+
+ /* NG beg */
+ isfac = -1;
+
+ Objplot3d (fname, &isfac, &izcol, (l1), (l2), (l3), zcol, &m1, &n1, theta, alpha, labels, iflag, ebox, &m1, &n1, &m2, &n2, &m3, &n3, &m3n, &n3n); /*Adding F.Leray 12.03.04*/
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_plot2d.c b/modules/graphics/sci_gateway/c/sci_plot2d.c
new file mode 100755
index 000000000..da42746e3
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_plot2d.c
@@ -0,0 +1,542 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_plot2d.c */
+/* desc : interface for plot2d routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "GetCommandArg.h"
+#include "api_scilab.h"
+#include "BasicAlgos.h"
+#include "sciCall.h"
+#include "DefaultCommandArg.h"
+#include "Scierror.h"
+#include "localization.h"
+#include <sciprint.h>
+
+#include "BuildObjects.h"
+#include "MALLOC.h"
+
+/*------------------------------------------------------------------------*/
+int sci_plot2d(char* fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ double* lt = NULL;
+ int iTypel1 = 0;
+ int iTypel2 = 0;
+ int lw = 0;
+
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0;
+ int test = 0, i = 0, j = 0, iskip = 0;
+ int frame_def = 8;
+ int *frame = &frame_def;
+ int axes_def = 1;
+ int *axes = &axes_def;
+
+ /* F.Leray 18.05.04 : log. case test*/
+ int size_x = 0, size_y = 0;
+ char dataflag = 0;
+
+ char* logFlags = NULL;
+ int* style = NULL;
+ double* rect = NULL;
+ char* strf = NULL;
+ char* legend = NULL;
+ int* nax = NULL;
+ BOOL flagNax = FALSE;
+ char strfl[4];
+ BOOL freeStrf = FALSE;
+
+ static rhs_opts opts[] =
+ {
+ { -1, "axesflag", -1, 0, 0, NULL},
+ { -1, "frameflag", -1, 0, 0, NULL},
+ { -1, "leg", -1, 0, 0, NULL},
+ { -1, "logflag", -1, 0, 0, NULL},
+ { -1, "nax", -1, 0, 0, NULL},
+ { -1, "rect", -1, 0, 0, NULL},
+ { -1, "strf", -1, 0, 0, NULL},
+ { -1, "style", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ if (nbInputArgument(pvApiCtx) == 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 1, 9);
+
+ iskip = 0;
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (checkInputArgumentType(pvApiCtx, 1, sci_strings))
+ {
+ /* logflags */
+ GetLogflags(pvApiCtx, fname, 1, opts, &logFlags);
+ iskip = 1;
+ }
+
+ if (FirstOpt() == 2 + iskip) /** plot2d([loglags,] y, <opt_args>); **/
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1 + iskip, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddrl2, &iTypel2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // the argument can be a matrix of doubles or other
+ // If it is not a matrix of doubles, call overload
+ if (iTypel2 == sci_matrix)
+ {
+
+ // Retrieve a matrix of double at position 1 + iskip.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1 + iskip);
+ return 1;
+ }
+ }
+ else
+ {
+ lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ C2F(overload)(&lw, "plot2d", 6);
+ return 0;
+ }
+
+ if (m2 == 1 && n2 > 1)
+ {
+ m2 = n2;
+ n2 = 1;
+ }
+
+ m1 = m2;
+ n1 = n2;
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (i = 0; i < m2 ; ++i)
+ {
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ *(l1 + i + m2 * j) = (double) i + 1;
+ }
+ }
+ }
+ else if (FirstOpt() >= 3 + iskip) /** plot2d([loglags,] x, y[, style [,...]]); **/
+ {
+ /* x */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1 + iskip, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddrl1, &iTypel1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // x can be a matrix of doubles or other
+ // If x is not a matrix of doubles, call overload
+ if (iTypel1 == sci_matrix)
+ {
+
+ // Retrieve a matrix of double at position 1 + iskip.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1 + iskip);
+ return 1;
+ }
+ }
+ else
+ {
+ lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ C2F(overload)(&lw, "plot2d", 6);
+ return 0;
+ }
+
+ /* y */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2 + iskip, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddrl2, &iTypel2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // y can be a matrix of doubles or other
+ // If y is not a matrix of doubles, call overload
+ if (iTypel2 == sci_matrix)
+ {
+
+ // Retrieve a matrix of double at position 1 + iskip.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2 + iskip);
+ return 1;
+ }
+ }
+ else
+ {
+ lw = 2 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
+ C2F(overload)(&lw, "plot2d", 6);
+ return 0;
+ }
+
+ test = (m1 * n1 == 0) ||
+ ((m1 == 1 || n1 == 1) && (m2 == 1 || n2 == 1) && (m1 * n1 == m2 * n2)) ||
+ ((m1 == m2) && (n1 == n2)) ||
+ ((m1 == 1 && n1 == m2) || (n1 == 1 && m1 == m2));
+ //CheckDimProp
+ if (!test)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ /* default x=1:n */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m2, n2, &lt);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ if (m2 == 1 && n2 > 1)
+ {
+ m2 = n2;
+ n2 = 1;
+ }
+ for (i = 0; i < m2 ; ++i)
+ {
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ *(lt + i + m2 * j) = (double) i + 1;
+ }
+ }
+ m1 = m2;
+ n1 = n2;
+ l1 = lt;
+ }
+ else if ((m1 == 1 || n1 == 1) && (m2 != 1 && n2 != 1))
+ {
+ /* a single x vector for mutiple columns for y */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m2, n2, &lt);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (i = 0; i < m2 ; ++i)
+ {
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ *(lt + i + m2 * j) = *(l1 + i);
+ }
+ }
+ m1 = m2;
+ n1 = n2;
+ l1 = lt;
+ }
+ else if ((m1 == 1 && n1 == 1) && (n2 != 1))
+ {
+ /* a single y row vector for a single x */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n2, &lt);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ lt[j] = *l1;
+ }
+ n1 = n2;
+ l1 = lt;
+ }
+ else
+ {
+ if (m2 == 1 && n2 > 1)
+ {
+ m2 = n2;
+ n2 = 1;
+ }
+ if (m1 == 1 && n1 > 1)
+ {
+ m1 = n1;
+ n1 = 1;
+ }
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong number of mandatory input arguments. At least %d expected.\n"), fname, 1);
+ return 0;
+ }
+
+ if (n1 == -1 || n2 == -1 || m1 == -1 || m2 == -1)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments #%d and #%d.\n"), fname, 1, 2); /* @TODO : detail error */
+ return 0;
+ }
+
+ sciGetStyle(pvApiCtx, fname, 3 + iskip, n1, opts, &style);
+ GetStrf(pvApiCtx, fname, 4 + iskip, opts, &strf);
+ GetLegend(pvApiCtx, fname, 5 + iskip, opts, &legend);
+ GetRect(pvApiCtx, fname, 6 + iskip, opts, &rect);
+ GetNax(pvApiCtx, 7 + iskip, opts, &nax, &flagNax);
+
+ if (iskip == 0)
+ {
+ GetLogflags(pvApiCtx, fname, 8, opts, &logFlags);
+ }
+
+ freeStrf = !isDefStrf(strf);
+
+ // Check strf [0-1][0-8][0-5]
+ if (!isDefStrf(strf) && (strlen(strf) != 3 || strf[0] < '0' || strf[0] > '1' || strf[1] < '0' || strf[1] > '8' || strf[2] < '0' || strf[2] > '5'))
+ {
+ Scierror(999, _("%s: Wrong value for strf option: %s.\n"), fname, strf);
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ return -1;
+ }
+
+ if (isDefStrf(strf))
+ {
+ strcpy(strfl, DEFSTRFN);
+
+ strf = strfl;
+ if (!isDefRect(rect))
+ {
+ strfl[1] = '7';
+ }
+ if (!isDefLegend(legend))
+ {
+ strfl[0] = '1';
+ }
+
+ GetOptionalIntArg(pvApiCtx, fname, 9, "frameflag", &frame, 1, opts);
+ if (frame != &frame_def)
+ {
+ if (*frame >= 0 && *frame <= 8)
+ {
+ strfl[1] = (char)(*frame + 48);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for frameflag option.\n"), fname);
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ return -1;
+ }
+ }
+
+ GetOptionalIntArg(pvApiCtx, fname, 9, "axesflag", &axes, 1, opts);
+ if (axes != &axes_def)
+ {
+ if ((*axes >= 0 && *axes <= 5) || *axes == 9)
+ {
+ strfl[2] = (char)(*axes + 48);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for axesflag option.\n"), fname);
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ return -1;
+ }
+ }
+ }
+
+ /* Make a test on log. mode : available or not depending on the bounds set by Rect arg. or xmin/xmax :
+ Rect case :
+ - if the min bound is strictly posivite, we can use log. mode
+ - if not, send error message
+ x/y min/max case:
+ - we find the first strictly positive min bound in Plo2dn.c ?? */
+
+ switch (strf[1])
+ {
+ case '0':
+ /* no computation, the plot use the previous (or default) scale */
+ break;
+ case '1' :
+ case '3' :
+ case '5' :
+ case '7':
+ /* based on Rect arg */
+ if (rect[0] > rect[2] || rect[1] > rect[3])
+ {
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ Scierror(999, _("%s: Impossible status min > max in x or y rect data.\n"), fname);
+ return -1;
+ }
+
+ if (rect[0] <= 0. && logFlags[1] == 'l') /* xmin */
+ {
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ Scierror(999, _("%s: Bounds on x axis must be strictly positive to use logarithmic mode.\n"), fname);
+ return -1;
+ }
+
+ if (rect[1] <= 0. && logFlags[2] == 'l') /* ymin */
+ {
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ Scierror(999, _("%s: Bounds on y axis must be strictly positive to use logarithmic mode.\n"), fname);
+ return -1;
+ }
+
+ break;
+ case '2' :
+ case '4' :
+ case '6' :
+ case '8':
+ case '9':
+ /* computed from the x/y min/max */
+ if ((int)strlen(logFlags) < 1)
+ {
+ dataflag = 'g';
+ }
+ else
+ {
+ dataflag = logFlags[0];
+ }
+
+ switch (dataflag)
+ {
+ case 'e' :
+ size_x = (m1 != 0) ? 2 : 0;
+ break;
+ case 'o' :
+ size_x = m1;
+ break;
+ case 'g' :
+ default :
+ size_x = (n1 * m1);
+ break;
+ }
+
+ if (size_x != 0)
+ {
+ if (logFlags[1] == 'l' && sciFindStPosMin((l1), size_x) <= 0.0)
+ {
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ Scierror(999, _("%s: At least one x data must be strictly positive to compute the bounds and use logarithmic mode.\n"), fname);
+ return -1;
+ }
+ }
+
+ size_y = (n1 * m1);
+
+ if (size_y != 0)
+ {
+ if (logFlags[2] == 'l' && sciFindStPosMin((l2), size_y) <= 0.0)
+ {
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+ Scierror(999, _("%s: At least one y data must be strictly positive to compute the bounds and use logarithmic mode\n"), fname);
+ return -1;
+ }
+ }
+
+ break;
+ }
+
+ // open a figure if none already exists
+ getOrCreateDefaultSubwin();
+
+ Objplot2d (1, logFlags, (l1), (l2), &n1, &m1, style, strf, legend, rect, nax, flagNax);
+
+ // Allocated by sciGetStyle (get_style_arg function in GetCommandArg.c)
+ FREE(style);
+
+ if (freeStrf)
+ {
+ freeAllocatedSingleString(strf);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_plot2d1.c b/modules/graphics/sci_gateway/c/sci_plot2d1.c
new file mode 100755
index 000000000..95c8f313f
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_plot2d1.c
@@ -0,0 +1,363 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_plot2d1.c */
+/* desc : interface for plot2d1, plot2d2, plot2d3 and plot2d4 routines */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetCommandArg.h"
+#include "DefaultCommandArg.h"
+#include "sciCall.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "MALLOC.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_plot2d1_1 (char *fname, unsigned long fname_len)
+{
+ return sci_plot2d1_G("plot2d1", 1, fname_len); /* NG */
+}
+/*--------------------------------------------------------------------------*/
+int sci_plot2d1_2 (char *fname, unsigned long fname_len)
+{
+ return sci_plot2d1_G("plot2d2", 2, fname_len); /* NG */
+}
+/*--------------------------------------------------------------------------*/
+int sci_plot2d1_3 (char *fname, unsigned long fname_len)
+{
+ return sci_plot2d1_G("plot2d3", 3, fname_len); /* NG */
+}
+/*--------------------------------------------------------------------------*/
+int sci_plot2d1_4 (char *fname, unsigned long fname_len)
+{
+ return sci_plot2d1_G("plot2d4", 4, fname_len); /* NG */
+}
+/*--------------------------------------------------------------------------*/
+int sci_plot2d1_G(char * fname, int ptype, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ double* lt = NULL;
+
+ int frame_def = 8;
+ int *frame = &frame_def;
+ int axes_def = 1;
+ int *axes = &axes_def;
+ int iskip = 0, test = 0;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, i = 0, j = 0;
+
+ static rhs_opts opts[] =
+ {
+ { -1, "axesflag", -1, 0, 0, NULL},
+ { -1, "frameflag", -1, 0, 0, NULL},
+ { -1, "leg", -1, 0, 0, NULL},
+ { -1, "logflag", -1, 0, 0, NULL},
+ { -1, "nax", -1, 0, 0, NULL},
+ { -1, "rect", -1, 0, 0, NULL},
+ { -1, "strf", -1, 0, 0, NULL},
+ { -1, "style", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ int * style = NULL ;
+ double* rect = NULL ;
+ int * nax = NULL ;
+ BOOL flagNax = FALSE;
+ char * strf = NULL ;
+ char strfl[4];
+ char * legend = NULL ;
+ char * logFlags = NULL ;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ /* lauch the default routines depending on the name of the calling function */
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+ CheckInputArgument(pvApiCtx, 1, 9); /* to allow plot2dxx(y) */
+
+
+ iskip = 0;
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (checkInputArgumentType(pvApiCtx, 1, sci_strings))
+ {
+ /* logflags */
+ GetLogflags(pvApiCtx, fname, 1, opts, &logFlags);
+ iskip = 1;
+ }
+
+ /* added to support plot2dxx([logflags],y) */
+ if (nbInputArgument(pvApiCtx) == 1 + iskip)
+ {
+ if (FirstOpt() <= nbInputArgument(pvApiCtx))
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"), fname, 1, 3 + iskip);
+ return (0);
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1 + iskip, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1 + iskip.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1 + iskip);
+ return 1;
+ }
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, 2 + iskip, m2, n2, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ if (m2 == 1 && n2 > 1)
+ {
+ m2 = n2;
+ n2 = 1;
+ }
+
+ m1 = m2;
+ n1 = n2;
+
+ for (i = 0; i < m2 ; ++i)
+ {
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ *(l1 + i + m2 * j) = (double) i + 1;
+ }
+ }
+ }
+
+
+ if (nbInputArgument(pvApiCtx) >= 2 + iskip)
+ {
+ if (FirstOpt() < 3 + iskip)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"),
+ fname, 1, 3 + iskip);
+ return (0);
+ }
+
+
+ /* x */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1 + iskip, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1 + iskip.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1 + iskip);
+ return 1;
+ }
+
+ if (iskip == 1)
+ {
+ if (logFlags[0] == 'e')
+ {
+ m1 = 0;
+ n1 = 0;
+ }
+ }
+
+ /* y */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2 + iskip, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2 + iskip.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2 + iskip);
+ return 1;
+ }
+
+ /* if (m2 * n2 == 0) { m1 = 0; n1 = 0;} */
+
+ test = (m1 * n1 == 0) /* x = [] */
+ /* x,y vectors of same length */
+ || ((m1 == 1 || n1 == 1) && (m2 == 1 || n2 == 1) && (m1 * n1 == m2 * n2))
+ || ((m1 == m2) && (n1 == n2)) /* size(x) == size(y) */
+ /* x vector size(y)==[size(x),.] */
+ || ((m1 == 1 && n1 == m2) || (n1 == 1 && m1 == m2));
+
+ //CheckDimProp
+ if (!test)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+
+ if (m1 * n1 == 0)
+ {
+ /* default x=1:n */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m2, n2, &lt);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ if (m2 == 1 && n2 > 1)
+ {
+ m2 = n2;
+ n2 = 1;
+ }
+ for (i = 0; i < m2 ; ++i)
+ {
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ *(lt + i + m2 * j) = (double) i + 1;
+ }
+ }
+ m1 = m2;
+ n1 = n2;
+ l1 = lt;
+ }
+ else if ((m1 == 1 || n1 == 1) && (m2 != 1 && n2 != 1))
+ {
+ /* a single x vector for mutiple columns for y */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m2, n2, &lt);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (i = 0; i < m2 ; ++i)
+ {
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ *(lt + i + m2 * j) = l1[i];
+ }
+ }
+ m1 = m2;
+ n1 = n2;
+ l1 = lt;
+ }
+ else if ((m1 == 1 && n1 == 1) && (n2 != 1))
+ {
+ /* a single y row vector for a single x */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n2, &lt);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (j = 0 ; j < n2 ; ++j)
+ {
+ lt[j] = *l1;
+ }
+ n1 = n2;
+ l1 = lt;
+ }
+ else
+ {
+ if (m2 == 1 && n2 > 1)
+ {
+ m2 = n2;
+ n2 = 1;
+ }
+ if (m1 == 1 && n1 > 1)
+ {
+ m1 = n1;
+ n1 = 1;
+ }
+ }
+ }
+
+ sciGetStyle(pvApiCtx, fname, 3 + iskip, n1, opts, &style);
+ GetStrf(pvApiCtx, fname, 4 + iskip, opts, &strf);
+ GetLegend(pvApiCtx, fname, 5 + iskip, opts, &legend);
+ GetRect(pvApiCtx, fname, 6 + iskip, opts, &rect);
+ GetNax(pvApiCtx, 7 + iskip, opts, &nax, &flagNax);
+ if (iskip == 0)
+ {
+ GetLogflags(pvApiCtx, fname, 8, opts, &logFlags);
+ }
+
+ if (isDefStrf(strf))
+ {
+ strcpy(strfl, DEFSTRFN);
+
+ strf = strfl;
+ if (!isDefRect(rect))
+ {
+ strfl[1] = '7';
+ }
+ if (!isDefLegend(legend))
+ {
+ strfl[0] = '1';
+ }
+ GetOptionalIntArg(pvApiCtx, fname, 9, "frameflag", &frame, 1, opts);
+ if (frame != &frame_def)
+ {
+ strfl[1] = (char)(*frame + 48);
+ }
+ GetOptionalIntArg(pvApiCtx, fname, 9, "axesflag", &axes, 1, opts);
+ if (axes != &axes_def)
+ {
+ strfl[2] = (char)(*axes + 48);
+ }
+ }
+
+ if (ptype == 0)
+ {
+ ptype = 1;
+ }
+
+ Objplot2d (ptype, logFlags, (l1), (l2), &n1, &m1, style, strf, legend, rect, nax, flagNax);
+
+ // Allocated by sciGetStyle (get_style_arg function in GetCommandArg.c)
+ FREE(style);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_plot3d.c b/modules/graphics/sci_gateway/c/sci_plot3d.c
new file mode 100755
index 000000000..93d91f874
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_plot3d.c
@@ -0,0 +1,355 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2008 - INRIA - Sylvestre LEDRU (nicer default plot3d)
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_plot3d.c */
+/* desc : interface for plot3d (and plot3d1) routine */
+/*------------------------------------------------------------------------*/
+
+#include <stdio.h>
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "BuildObjects.h"
+#include "GetCommandArg.h"
+#include "MALLOC.h"
+#include "sciCall.h"
+#include "localization.h"
+#include "Scierror.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_plot3d(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ static double ebox_def [6] = { 0, 1, 0, 1, 0, 1};
+ double *ebox = ebox_def;
+ static int iflag_def[3] = {2, 2, 4};
+ int *iflag = iflag_def;
+ double alpha_def = 35.0 , theta_def = 45.0;
+ double *alpha = &alpha_def, *theta = &theta_def;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0;
+ int m3n = 0, n3n = 0, m3l = 0;
+
+ int izcol = 0, isfac = 0;
+ double *zcol = NULL;
+ int mustFree = 0;
+
+ static rhs_opts opts[] =
+ {
+ { -1, "alpha", -1, 0, 0, NULL},
+ { -1, "ebox", -1, 0, 0, NULL},
+ { -1, "flag", -1, 0, 0, NULL},
+ { -1, "leg", -1, 0, 0, NULL},
+ { -1, "theta", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ char * legend = NULL;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+ int* piAddr31 = NULL;
+ int* piAddr32 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+ double* l3n = NULL;
+
+ /*
+ ** This overload the function to call demo script
+ ** the demo script is called %_<fname>
+ */
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 2)
+ {
+ Scierror(77, _("%s: Wrong number of input argument(s).\n"), fname);
+ return -1;
+ }
+
+ CheckInputArgument(pvApiCtx, 1, 8);
+
+ if (getOptionals(pvApiCtx, fname, opts) == 0)
+ {
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) != 1 && FirstOpt() < 4)
+ {
+ Scierror(999, _("%s: Misplaced optional argument: #%d must be at position %d.\n"), fname, 1, 4);
+ return -1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 1)
+ {
+ int i;
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (m1 == 1 || n1 == 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d.\n"), fname, 1);
+ return 1;
+ }
+
+ l3 = l1;
+ m3 = m1;
+ n3 = n1;
+ m1 = 1;
+ n1 = m3;
+ m2 = 1;
+ n2 = n3;
+ l1 = (double *)MALLOC(sizeof(double) * n1);
+ for (i = 0; i < n1; ++i)
+ {
+ l1[i] = i + 1;
+ }
+ l2 = (double *)MALLOC(sizeof(double) * n2);
+ for (i = 0; i < n2; ++i)
+ {
+ l1[i] = i + 1;
+ }
+
+ mustFree = 1;
+ }
+
+ if (nbInputArgument(pvApiCtx) >= 3)
+ {
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m1 * n1 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ /* third argument can be a matrix z or a list list(z,zcol) */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ switch (getInputArgumentType(pvApiCtx, 3))
+ {
+ case sci_matrix :
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ izcol = 0;
+ break;
+ case sci_list :
+ izcol = 1;
+ /* z = list(z,colors) */
+ sciErr = getListItemNumber(pvApiCtx, piAddr3, &m3l);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m3l != 2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: List of size %d expected.\n"),
+ fname, 2, m3l, 2);
+ return 1;
+ }
+
+ sciErr = getListItemAddress(pvApiCtx, piAddr3, 1, &piAddr31);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr31, &m3, &n3, &l3); /* z */
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getListItemAddress(pvApiCtx, piAddr3, 2, &piAddr32);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr32, &m3n, &n3n, &l3n); /* z */
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ zcol = (l3n);
+ if (m3n * n3n != n3 && m3n * n3n != m3 * n3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d or %d expected.\n"), fname, 3, n3, m3 * n3);
+ return 1;
+ }
+ /*
+ * Added by E Segre 4/5/2000. In the case where zcol is a
+ * matrix of the same size as z, we set izcol to 2. This
+ * value is later transmitted to the C2F(fac3dg) routine,
+ * which has been modified to do the interpolated shading
+ * (see the file SCI/modules/graphics/src/c/Plo3d.c
+ */
+ if (m3n * n3n == m3 * n3)
+ {
+ izcol = 2 ;
+ }
+ break;
+ default :
+ OverLoad(3);
+ return 0;
+ }
+ }
+
+ if (m1 * n1 == m3 * n3 && m1 * n1 == m2 * n2 && m1 * n1 != 1)
+ {
+ if (! (m1 == m2 && m2 == m3 && n1 == n2 && n2 == n3))
+ {
+ Scierror(999, _("%s: Wrong value for input arguments #%d, #%d and #%d: Incompatible length.\n"), fname, 1, 2, 3);
+ return 1;
+ }
+ }
+ else
+ {
+ if (m2 * n2 != n3)
+ {
+ Scierror(999, _("%s: Wrong value for input arguments #%d and #%d: Incompatible length.\n"), fname, 2, 3);
+ return 1;
+ }
+
+ if (m1 * n1 != m3)
+ {
+ Scierror(999, _("%s: Wrong value for input arguments #%d and #%d: Incompatible length.\n"), fname, 1, 3);
+ return 1;
+ }
+
+ if (m1 * n1 <= 1 || m2 * n2 <= 1)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments #%d and #%d: %s expected.\n"), fname, 2, 3, ">= 2");
+ return 1;
+ }
+ }
+
+ if (m1 * n1 == 0 || m2 * n2 == 0 || m3 * n3 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ iflag_def[1] = 8;
+
+ GetOptionalDoubleArg(pvApiCtx, fname, 4, "theta", &theta, 1, opts);
+ GetOptionalDoubleArg(pvApiCtx, fname, 5, "alpha", &alpha, 1, opts);
+ GetLabels(pvApiCtx, fname, 6, opts, &legend);
+ GetOptionalIntArg(pvApiCtx, fname, 7, "flag", &iflag, 3, opts);
+ GetOptionalDoubleArg(pvApiCtx, fname, 8, "ebox", &ebox, 6, opts);
+
+
+ getOrCreateDefaultSubwin();
+
+ /******************** 24/05/2002 ********************/
+ if (m1 * n1 == m3 * n3 && m1 * n1 == m2 * n2 && m1 * n1 != 1) /* NG beg */
+ {
+ isfac = 1;
+ }
+ else
+ {
+ isfac = 0;
+ }
+
+
+ Objplot3d (fname, &isfac, &izcol, (l1), (l2), (l3), zcol, &m3, &n3, theta, alpha, legend, iflag, ebox, &m1, &n1, &m2, &n2, &m3, &n3, &m3n, &n3n); /*Adding F.Leray 12.03.04 and 19.03.04*/
+
+ if (mustFree)
+ {
+ FREE(l1);
+ FREE(l2);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_rotate_axes.c b/modules/graphics/sci_gateway/c/sci_rotate_axes.c
new file mode 100755
index 000000000..b7427fa48
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_rotate_axes.c
@@ -0,0 +1,110 @@
+
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2006 - INRIA - Fabrice Leray
+* Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+* Copyright (C) 2012 - Scilab Enterprises - Cedric Delamarre
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+/*------------------------------------------------------------------------*/
+/* file: sci_rotate_axes.c */
+/* desc : set the message about the rotation in the info box. */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "CurrentFigure.h"
+#include "HandleManagement.h"
+#include "getPropertyAssignedValue.h"
+#include "getGraphicObjectProperty.h"
+/*--------------------------------------------------------------------------*/
+int sci_rotate_axes(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrstackPointer = NULL;
+ long long* stackPointer = NULL;
+
+ int nbRow = 0;
+ int nbCol = 0;
+
+ int iUID = 0;
+ int* piUID = &iUID;
+ int iType = -1;
+ int *piType = &iType;
+
+ /* check size of input and output */
+ CheckInputArgument(pvApiCtx, 0, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (nbInputArgument(pvApiCtx) == 0)
+ {
+ iUID = getCurrentFigure();
+ }
+ else
+ {
+ /* Get figure or subwin handle */
+ if ((!checkInputArgumentType(pvApiCtx, 1, sci_handles)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Single Figure or Axes handle expected.\n"), fname, 1);
+ return -1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrstackPointer, &nbRow, &nbCol, &stackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+
+ if (nbRow * nbCol != 1)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Single Figure or Axes handle expected.\n"), fname, 1);
+ return -1;
+ }
+
+ iUID = getObjectFromHandle((long int) * stackPointer);
+
+ getGraphicObjectProperty(iUID, __GO_TYPE__, jni_int, (void **)&piType);
+ if (iType == __GO_AXES__)
+ {
+ iUID = getParentObject(iUID);
+ }
+ }
+
+ if (iUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ return -1;
+ }
+
+ setGraphicObjectProperty(iUID, __GO_INFO_MESSAGE__, "Right click and drag to rotate.", jni_string, 1);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_rubberbox.c b/modules/graphics/sci_gateway/c/sci_rubberbox.c
new file mode 100755
index 000000000..267879d52
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_rubberbox.c
@@ -0,0 +1,370 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2012 - DIGITEO - Vincent COUVERT
+ * Copyright (C) 2012 - Scilab Enterprises - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_rubberbox.c */
+/* desc : interface for rubberbox routine */
+/*------------------------------------------------------------------------*/
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "getPropertyAssignedValue.h"
+#include "Scierror.h"
+#include "JavaInteraction.h"
+#include "HandleManagement.h"
+#include "BuildObjects.h"
+#include "CurrentSubwin.h"
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
+/*--------------------------------------------------------------------------*/
+static int getInitialRectangle(double initRect[4]);
+static int getEditionMode(int rhsPos);
+static int returnRectAndButton(const double *_piJavaValues, int _iSelectedRectSize);
+/*--------------------------------------------------------------------------*/
+static int getInitialRectangle(double initRect[4])
+{
+ SciErr sciErr;
+ int rectNbRow = 0;
+ int rectNbCol = 0;
+ int i = 0;
+ int nbDims = 0;
+ double* rect = NULL;
+
+ /* Initial rect is always in first position */
+ //get variable address
+ int* piAddr1 = NULL;
+ double* rectStackPointer = NULL;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &rectNbRow, &rectNbCol, &rectStackPointer);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), "rubberbox", 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+
+ /* We have found a matrix of double within the parameters check its dims */
+ nbDims = rectNbCol * rectNbRow;
+
+ if (nbDims != 2 && nbDims != 4)
+ {
+ return -1;
+ }
+
+
+ /* pointer on the stack */
+ rect = (rectStackPointer);
+
+ /* intialize to 0 */
+ for (i = 0; i < 4; i++)
+ {
+ initRect[i] = 0.0;
+ }
+
+ /* Set specified values */
+ for (i = 0; i < nbDims; i++)
+ {
+ initRect[i] = rect[i];
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+static int getEditionMode(int rhsPos)
+{
+ SciErr sciErr;
+ int nbRow = 0;
+ int nbCol = 0;
+ BOOL isEditionModeOn = FALSE;
+ //get variable address
+ int* piAddrrhsPos = NULL;
+ int* stackPointer = NULL;
+ sciErr = getVarAddressFromPosition(pvApiCtx, rhsPos, &piAddrrhsPos);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of boolean at position rhsPos.
+ sciErr = getMatrixOfBoolean(pvApiCtx, piAddrrhsPos, &nbRow, &nbCol, &stackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: Boolean matrix expected.\n"), "rubberbox", rhsPos);
+ return 1;
+ }
+
+
+ if (nbRow * nbCol != 1)
+ {
+ return -1;
+ }
+
+ isEditionModeOn = *(stackPointer);
+ if (isEditionModeOn)
+ {
+ return 1;
+ }
+ else
+ {
+ return 0;
+ }
+
+}
+/*--------------------------------------------------------------------------*/
+static int returnRectAndButton(const double *_piJavaValues, int _iSelectedRectSize)
+{
+ SciErr sciErr;
+ int zero = 0;
+ int one = 1;
+ int i = 0;
+ int j = 0;
+ double* rectStackPointer = NULL;
+
+ // button < 0 means user cancelled selection so return [] or [], []
+ if (_piJavaValues[0] < 0)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, zero, zero, &rectStackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), "rubberbox");
+ return 1;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ if (nbOutputArgument(pvApiCtx) >= 2)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 2, zero, zero, &rectStackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), "rubberbox");
+ return 1;
+ }
+
+ AssignOutputVariable(pvApiCtx, 2) = nbInputArgument(pvApiCtx) + 2;
+ }
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ /* return rectangle */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, one, _iSelectedRectSize, &rectStackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), "rubberbox");
+ return 1;
+ }
+
+ for (i = 0; i < _iSelectedRectSize / 2; i++)
+ {
+ j = i + _iSelectedRectSize / 2;
+ (rectStackPointer)[i] = _piJavaValues[i + 1];
+ (rectStackPointer)[j] = _piJavaValues[i + 4];
+ }
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+
+ /* return button */
+ if (nbOutputArgument(pvApiCtx) >= 2)
+ {
+ double* buttonStackPointer = NULL;
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 2, one, one, &buttonStackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), "rubberbox");
+ return 1;
+ }
+
+ *(buttonStackPointer) = _piJavaValues[0];
+ AssignOutputVariable(pvApiCtx, 2) = nbInputArgument(pvApiCtx) + 2;
+ }
+
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int sci_rubberbox(char * fname, unsigned long fname_len)
+{
+ /* [final_rect, btn] = rubberbox([initial_rect],[edition_mode]) */
+
+ double initialRect[4] = {0.0, 0.0, 0.0, 0.0};
+ int initialRectSize = 0;
+
+ double *piJavaValues = NULL;
+ int iFigureUID = 0;
+ int* piFigureUID = &iFigureUID;
+ int iSubwinUID = getOrCreateDefaultSubwin();
+ int iView = 0;
+ int* piView = &iView;
+
+ BOOL bClickMode = TRUE;
+
+ CheckInputArgument(pvApiCtx, 0, 2);
+ CheckOutputArgument(pvApiCtx, 1, 2);
+ // iView == 1 => 2D
+ // else 3D
+ getGraphicObjectProperty(iSubwinUID, __GO_VIEW__, jni_int, (void**)&piView);
+ iFigureUID = getParentObject(iSubwinUID);
+
+ if (nbInputArgument(pvApiCtx) == 0)
+ {
+ /* rubberbox() */
+ bClickMode = TRUE;
+ initialRectSize = 0;
+ }
+ else if (nbInputArgument(pvApiCtx) == 1)
+ {
+ // Check we are running 2D view rubberbox,
+ // Otherwise initial_rect and edition_mode are not usable.
+ if (iView == 1) // 3D
+ {
+ Scierror(999, _("%s: Can not run rubberbox on a 3D view with initial_rect or edition_mode option. See help for more information.\n"), fname);
+ return -1;
+ }
+ /* rubberbox(initial_rect) or rubberbox(edition_mode) */
+ if (checkInputArgumentType(pvApiCtx, 1, sci_matrix))
+ {
+ /* rubberbox(initial_rect) */
+ if (getInitialRectangle(initialRect) == 1)
+ {
+ bClickMode = TRUE;
+ initialRectSize = 4;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector of size %d or %d expected.\n"), fname, 1, 2, 4);
+ return -1;
+ }
+ }
+ else if (checkInputArgumentType(pvApiCtx, 1, sci_boolean))
+ {
+ /* rubberbox(editionMode) */
+ int editionModeStatus = getEditionMode(1);
+ initialRectSize = 0;
+ if (editionModeStatus == 1)
+ {
+ /* rubberbox(%t) */
+ bClickMode = FALSE;
+ }
+ else if (editionModeStatus == 0)
+ {
+ /* rubberbox(%f) */
+ bClickMode = TRUE;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A boolean expected\n."), fname, 1);
+ return -1;
+ }
+ }
+ else
+ {
+ /* Wrong parameter specified, neither edition mode nor intial rect */
+ Scierror(999, _("%s: Wrong type for input argument #%d: Real row vector or a boolean expected.\n"), fname, 1);
+ return -1;
+ }
+ }
+ else if (nbInputArgument(pvApiCtx) == 2)
+ {
+ /* rubberbox(initial_rect, edition_mode) */
+
+ /* Default values, intial rect and edition mode to false */
+ double initialRect[4] = {0.0, 0.0, 0.0, 0.0};
+ int editionModeStatus = 0;
+
+ // Check we are running 2D view rubberbox,
+ // Otherwise initial_rect and edition_mode are not usable.
+ if (iView == 1) // 3D
+ {
+ Scierror(999, _("%s: Can not run rubberbox on a 3D view with initial_rect or edition_mode option. See help for more information.\n"), fname);
+ return -1;
+ }
+
+ if ((!checkInputArgumentType(pvApiCtx, 1, sci_matrix)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Real row vector expected.\n"), fname, 1);
+ return -1;
+ }
+
+ if ((!checkInputArgumentType(pvApiCtx, 2, sci_boolean)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A boolean expected.\n"), fname, 2);
+ return -1;
+ }
+
+ /* Getting initial rect */
+ if (getInitialRectangle(initialRect) != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector of size %d or %d expected.\n"), fname, 1, 2, 4);
+ return -1;
+ }
+
+ /* Getting edition mode */
+ editionModeStatus = getEditionMode(2);
+
+ if (editionModeStatus == 1)
+ {
+ /* rubberbox(initial_rect, %t) */
+ /*
+ ** Force click mode !!! Don't know to drag
+ ** if first point is set using init rect
+ */
+ bClickMode = TRUE;
+ }
+ else if (editionModeStatus == 0)
+ {
+ /* rubberbox(initial_rect, %f) */
+ bClickMode = TRUE;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A boolean expected\n."), fname, 2);
+ return -1;
+ }
+
+ }
+
+
+ if (bClickMode == TRUE)
+ {
+ piJavaValues = javaClickRubberBox(iFigureUID, initialRect, initialRectSize);
+ }
+ else
+ {
+ piJavaValues = javaDragRubberBox(iFigureUID);
+ }
+ /* Put values into the stack and return */
+ if (iView == 1)
+ {
+ return returnRectAndButton(piJavaValues, 6);
+ }
+ else
+ {
+ return returnRectAndButton(piJavaValues, 4);
+ }
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_set.c b/modules/graphics/sci_gateway/c/sci_set.c
new file mode 100755
index 000000000..2d6486303
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_set.c
@@ -0,0 +1,440 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Allan Cornet
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2006 - INRIA - Vincent Couvert
+ * Copyright (C) 2011 - DIGITEO - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_set.h */
+/* desc : interface for sci_set routine */
+/*------------------------------------------------------------------------*/
+#include <stdio.h>
+/*------------------------------------------------------------------------*/
+#include "gw_graphics.h"
+#include "stack-c.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+#include "GetProperty.h"
+#include "InitObjects.h"
+#include "freeArrayOfString.h"
+
+#include "SetHashTable.h"
+#include "SetPropertyStatus.h"
+
+#include "MALLOC.h" /* MALLOC */
+#include "localization.h"
+#include "stricmp.h"
+#include "api_scilab.h"
+#include "FigureList.h"
+
+/*--------------------------------------------------------------------------
+ * sciset(choice-name,x1,x2,x3,x4,x5)
+ * or xset()
+ *-----------------------------------------------------------*/
+int sci_set(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int i = 0;
+ int* piAddr1 = NULL;
+
+ int isMatrixOfString = 0;
+
+ char* pstProperty = NULL;
+ char* pstNewProperty = NULL;
+
+ unsigned long hdl;
+ int iObjUID = 0;
+ int iType = 0;
+ int* piType = &iType;
+
+ int iSetProperty = 0;
+
+ int iRhs = nbInputArgument(pvApiCtx);
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 1;
+ }
+
+ if (isMListType(pvApiCtx, piAddr1) || isTListType(pvApiCtx, piAddr1))
+ {
+ OverLoad(1);
+ return 0;
+ }
+
+ CheckInputArgumentAtLeast(pvApiCtx, 2);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (isDoubleType(pvApiCtx, piAddr1)) /* tclsci handle */
+ {
+ /* call "set" for tcl/tk see tclsci/sci_gateway/c/sci_set.c */
+ OverLoad(1);
+ return 0;
+ }
+
+ if (iRhs == 2)
+ {
+#define NB_PROPERTIES_SUPPORTED 7
+ /* No object specified */
+ /* ONLY supported properties are */
+ /* 'current_entity' */
+ /* 'hdl' */
+ /* 'current_figure' */
+ /* 'current_axes' */
+ /* 'default_values' */
+ /* 'figure_style' for compatibility but do nothing */
+ /* others values must return a error */
+ char *propertiesSupported[NB_PROPERTIES_SUPPORTED] =
+ {
+ "current_entity",
+ "hdl",
+ "current_figure",
+ "current_axes",
+ "figure_style",
+ "default_values",
+ "auto_clear"
+ };
+
+ int iPropertyFound = 0;
+ int* piAddr2 = NULL;
+ int iType2 = 0;
+ int iRows2 = 0;
+ int iCols2 = 0;
+ void* pvData = NULL;
+
+ if (isStringType(pvApiCtx, piAddr1) == 0)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A single string expected.\n"), fname, 1);
+ return 0;
+ }
+
+ if (getAllocatedSingleString(pvApiCtx, piAddr1, &pstProperty))
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A single string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 2);
+ return 1;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddr2, &iType2);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 2);
+ return 1;
+ }
+
+ switch (iType2)
+ {
+ case sci_matrix:
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &iRows2, &iCols2, (double**)&pvData);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Wrong type for input argument #%d: Matrix expected.\n"), fname, 2);
+ return sciErr.iErr;
+ }
+ break;
+ case sci_handles :
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddr2, &iRows2, &iCols2, (long long**)&pvData);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Wrong type for input argument #%d: Matrix of handle expected.\n"), fname, 3);
+ return 1;
+ }
+ break;
+ case sci_strings :
+ if (strcmp(pstProperty, "tics_labels") == 0 || strcmp(pstProperty, "auto_ticks") == 0 ||
+ strcmp(pstProperty, "axes_visible") == 0 || strcmp(pstProperty, "axes_reverse") == 0 ||
+ strcmp(pstProperty, "text") == 0 || strcmp(pstProperty, "ticks_format") == 0)
+ {
+ isMatrixOfString = 1;
+ if (getAllocatedMatrixOfString(pvApiCtx, piAddr2, &iRows2, &iCols2, (char***)&pvData))
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A matrix of string expected.\n"), fname, 2);
+ return 1;
+ }
+ }
+ else
+ {
+ if (getAllocatedSingleString(pvApiCtx, piAddr2, (char**)&pvData))
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A single string expected.\n"), fname, 2);
+ return 1;
+ }
+ iRows2 = (int)strlen((char*)pvData);
+ iCols2 = 1;
+ isMatrixOfString = 0;
+ }
+ break;
+ }
+
+
+
+ for (i = 0; i < NB_PROPERTIES_SUPPORTED; i++)
+ {
+
+ if (strcmp(propertiesSupported[i], pstProperty) == 0)
+ {
+ iPropertyFound = 1;
+ }
+ }
+
+ if (iPropertyFound)
+ {
+ callSetProperty(pvApiCtx, NULL, pvData, iType2, iRows2, iCols2, pstProperty);
+ if (iType2 == sci_strings)
+ {
+ //free allocated data
+ if (isMatrixOfString == 1)
+ {
+ freeAllocatedMatrixOfString(iRows2, iCols2, (char**)pvData);
+ }
+ else
+ {
+ freeAllocatedSingleString((char*)pvData);
+ }
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: a valid property expected.\n"), fname, 1);
+ if (iType2 == sci_strings)
+ {
+ if (isMatrixOfString == 1)
+ {
+ freeAllocatedMatrixOfString(iRows2, iCols2, (char**)pvData);
+ }
+ else
+ {
+ freeAllocatedSingleString((char*)pvData);
+ }
+ }
+ return 0;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (iRhs % 2 != 1)
+ {
+ Scierror(999, _("%s: Wrong number of input argument(s) : an odd number is expected.\n"), fname);
+ return 0;
+ }
+
+
+ /* after the call to sciSet get the status : 0 <=> OK, */
+ /* -1 <=> Error, */
+ /* 1 <=> nothing done */
+
+ /* set or create a graphic window */
+ if (isHandleType(pvApiCtx, piAddr1) == 0 && isStringType(pvApiCtx, piAddr1) == 0)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A handle or a string expected.\n"), fname, 1);
+ return 0;
+ }
+
+ if (isStringType(pvApiCtx, piAddr1))
+ {
+ char* pstPath = NULL;
+ if (getAllocatedSingleString(pvApiCtx, piAddr1, &pstPath))
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A single string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ iObjUID = search_path(pstPath);
+ if (iObjUID == 0)
+ {
+ Scierror(999, _("%s: Unable to find handle for path %s.\n"), fname, pstPath);
+ freeAllocatedSingleString(pstPath);
+ return 1;
+ }
+ }
+ else
+ {
+ //matrix of handle are managed by a %h_set
+ if (isScalar(pvApiCtx, piAddr1) == FALSE)
+ {
+ OverLoad(1);
+ return 0;
+ }
+
+ if (getScalarHandle(pvApiCtx, piAddr1, (long long*)&hdl))
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A single handle expected.\n"), fname, 1);
+ return 1;
+ }
+
+ iObjUID = getObjectFromHandle(hdl);
+ }
+
+ if (iObjUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ return 0;
+ }
+
+ for (i = 1 ; i < iRhs ; i = i + 2)
+ {
+ int setStatus = 0;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+
+ int iPos = i + 1;
+ int isData = 0;
+
+ int iRows3 = 0;
+ int iCols3 = 0;
+ int iType3 = 0;
+ void* pvData = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, iPos, &piAddr2);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, iPos);
+ return 1;
+ }
+
+ if (isStringType(pvApiCtx, piAddr2) == 0)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: string expected.\n"), fname, iPos);
+ return 0;
+ }
+
+ if (getAllocatedSingleString(pvApiCtx, piAddr2, &pstProperty))
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A single string expected.\n"), fname, iPos);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, iPos + 1, &piAddr3);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, iPos + 1);
+ return 1;
+ }
+
+ if ((pstProperty[0] == 'd' || pstProperty[0] == 'D') && stricmp("data", pstProperty) == 0)
+ {
+ //send to datamodel
+ isData = 1;
+ }
+
+ if (stricmp(pstProperty, "user_data") == 0 ||
+ stricmp(pstProperty, "userdata") == 0 ||
+ stricmp(pstProperty, "display_function_data") == 0)
+ {
+ /* in this case set_user_data_property
+ * directly uses the third position in the stack
+ * to get the variable which is to be set in
+ * the user_data property (any data type is allowed) S. Steer */
+ pvData = (void*)piAddr3; /*position in the stack */
+ iRows3 = -1; /*unused */
+ iCols3 = -1; /*unused */
+ iType3 = -1;
+ }
+ else
+ {
+ sciErr = getVarType(pvApiCtx, piAddr3, &iType3);
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, iPos + 1);
+ return 1;
+ }
+
+ switch (iType3)
+ {
+ case sci_matrix :
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &iRows3, &iCols3, (double**)&pvData);
+ break;
+ case sci_boolean :
+ sciErr = getMatrixOfBoolean(pvApiCtx, piAddr3, &iRows3, &iCols3, (int**)&pvData);
+ break;
+ case sci_handles :
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddr3, &iRows3, &iCols3, (long long**)&pvData);
+ break;
+ case sci_strings :
+ if (strcmp(pstProperty, "tics_labels") != 0 && strcmp(pstProperty, "auto_ticks") != 0 && strcmp(pstProperty, "tight_limits") != 0 &&
+ strcmp(pstProperty, "axes_visible") != 0 && strcmp(pstProperty, "axes_reverse") != 0 &&
+ strcmp(pstProperty, "text") != 0 && stricmp(pstProperty, "string") != 0 &&
+ stricmp(pstProperty, "tooltipstring") != 0 && stricmp(pstProperty, "ticks_format") != 0) /* Added for uicontrols */
+ {
+ if (isScalar(pvApiCtx, piAddr3) == 0)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A single string expected.\n"), fname, iPos + 1);
+ return 1;
+ }
+
+ if (getAllocatedSingleString(pvApiCtx, piAddr3, (char**)&pvData))
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, iPos + 1);
+ return 1;
+ }
+ iRows3 = (int)strlen((char*)pvData);
+ iCols3 = 1;
+ isMatrixOfString = 0;
+ }
+ else
+ {
+ isMatrixOfString = 1;
+ getAllocatedMatrixOfString(pvApiCtx, piAddr3, &iRows3, &iCols3, (char***)&pvData);
+ }
+ break;
+ case sci_list :
+ iCols3 = 1;
+ sciErr = getListItemNumber(pvApiCtx, piAddr3, &iRows3);
+ pvData = (void*)piAddr3; /* In this case l3 is the list position in stack */
+ break;
+ default :
+ pvData = (void*)piAddr3; /* In this case l3 is the list position in stack */
+ break;
+ }
+
+ if (sciErr.iErr)
+ {
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, iPos + 1);
+ return 1;
+ }
+ }
+
+ setStatus = callSetProperty(pvApiCtx, iObjUID, pvData, iType3, iRows3, iCols3, pstProperty);
+ if (iType3 == sci_strings)
+ {
+ //free allacted data
+ if (isMatrixOfString == 1)
+ {
+ freeAllocatedMatrixOfString(iRows3, iCols3, (char**)pvData);
+ }
+ else
+ {
+ freeAllocatedSingleString((char*)pvData);
+ }
+ }
+ }
+
+ freeAllocatedSingleString(pstProperty);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_show_window.c b/modules/graphics/sci_gateway/c/sci_show_window.c
new file mode 100755
index 000000000..faaa9ae78
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_show_window.c
@@ -0,0 +1,167 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_show_window.c */
+/* desc : interface for show_window routine */
+/*------------------------------------------------------------------------*/
+
+#include <string.h>
+
+#include "gw_graphics.h"
+#include "getPropertyAssignedValue.h"
+#include "HandleManagement.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "SetProperty.h"
+#include "GetProperty.h"
+#include "localization.h"
+#include "Interaction.h"
+#include "FigureList.h"
+#include "CurrentFigure.h"
+#include "createGraphicObject.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "BuildObjects.h"
+#include "CurrentSubwin.h"
+#include "sci_types.h"
+/*--------------------------------------------------------------------------*/
+int sci_show_window(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrstackPointer = NULL;
+ long long* llstackPointer = NULL;
+ double* pdblstackPointer = NULL;
+
+ int iFigureUID = 0;
+ int iAxesUID = 0;
+ int* piAxesUID = &iAxesUID;
+
+ CheckInputArgument(pvApiCtx, 0, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ if (nbInputArgument(pvApiCtx) == 1)
+ {
+ /* the window to show is specified */
+ int paramType = getInputArgumentType(pvApiCtx, 1);
+ int nbRow = 0;
+ int nbCol = 0;
+
+ int type = -1;
+ int *piType = &type;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if ((paramType == sci_handles))
+ {
+ /* by tis handle */
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrstackPointer, &nbRow, &nbCol, &llstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+
+ if (nbRow * nbCol != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A '%s' handle or a real scalar expected.\n"), fname, 1, "Figure");
+ return -1;
+ }
+
+ iFigureUID = getObjectFromHandle((long int)(*llstackPointer));
+
+ if (iFigureUID == 0)
+ {
+ Scierror(999, _("%s: Handle does not or no longer exists.\n"), fname);
+ return -1;
+ }
+
+ getGraphicObjectProperty(iFigureUID, __GO_TYPE__, jni_int, (void **) &piType);
+ if (type != __GO_FIGURE__)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A '%s' handle or a real scalar expected.\n"), fname, 1, "Figure");
+ return -1;
+ }
+
+ }
+ else if ((paramType == sci_matrix))
+ {
+ /* by its number */
+ int winNum = 0;
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrstackPointer, &nbRow, &nbCol, &pdblstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (nbRow * nbCol != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A '%s' handle or a real scalar expected.\n"), fname, 1, "Figure");
+ return -1;
+ }
+ winNum = (int) * pdblstackPointer;
+ iFigureUID = getFigureFromIndex(winNum);
+
+ if (iFigureUID == 0)
+ {
+ iFigureUID = createNewFigureWithAxes();
+ setGraphicObjectProperty(iFigureUID, __GO_ID__, &winNum, jni_int, 1);
+ setCurrentFigure(iFigureUID);
+
+ getGraphicObjectProperty(iFigureUID, __GO_SELECTED_CHILD__, jni_int, (void**)&piAxesUID);
+ setCurrentSubWin(iAxesUID);
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A '%s' handle or a real scalar expected.\n"), fname, 1, "Figure");
+ return -1;
+ }
+ }
+ else
+ {
+ /* nbInputArgument(pvApiCtx) == 0 */
+ /* raise current figure */
+ getOrCreateDefaultSubwin();
+ iFigureUID = getCurrentFigure();
+ }
+
+ /* Check that the requested figure really exists */
+ if (iFigureUID == 0)
+ {
+ Scierror(999, _("%s: '%s' handle does not or no longer exists.\n"), fname, "Figure");
+ return -1;
+ }
+
+ /* Actually show the window */
+ showWindow(iFigureUID);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_swap_handles.c b/modules/graphics/sci_gateway/c/sci_swap_handles.c
new file mode 100755
index 000000000..3e3cf6f24
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_swap_handles.c
@@ -0,0 +1,154 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_swap_handles.c */
+/* desc : interface for swap_handles routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "HandleManagement.h"
+#include "localization.h"
+#include "Scierror.h"
+
+#include "setGraphicObjectProperty.h"
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_swap_handles(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrfirstHdlStkIndex = NULL;
+ long long* firstHdlStkIndex = NULL;
+ int* piAddrsecondHdlStkIndex = NULL;
+ long long* secondHdlStkIndex = NULL;
+
+ int firstHdlCol = 0;
+ int firstHdlRow = 0;
+ int secondHdlCol = 0;
+ int secondHdlRow = 0;
+ int iHandle_1 = 0;
+ int iHandle_2 = 0;
+ int iType_1 = 0;
+ int iType_2 = 0;
+ int * piType_1 = &iType_1;
+ int * piType_2 = &iType_2;
+ int iParent_1 = 0;
+ int* piParent_1 = &iParent_1;
+ int iParent_2 = 0;
+ int* piParent_2 = &iParent_2;
+ int iParentType_1 = 0;
+ int iParentType_2 = 0;
+ int * piParentType_1 = &iParentType_1;
+ int * piParentType_2 = &iParentType_2;
+ int iChildrenCount = 0;
+ int *piChildrenCount = &iChildrenCount;
+ int* piChildrenUID = NULL;
+ int i = 0;
+ long h = 0;
+
+ CheckInputArgument(pvApiCtx, 2, 2);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrfirstHdlStkIndex);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrfirstHdlStkIndex, &firstHdlRow, &firstHdlCol, &firstHdlStkIndex);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrsecondHdlStkIndex);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 2.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrsecondHdlStkIndex, &secondHdlRow, &secondHdlCol, &secondHdlStkIndex);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 2);
+ return 1;
+ }
+
+
+ if (firstHdlRow * firstHdlCol != 1 || secondHdlRow * secondHdlCol != 1)
+ {
+ Scierror(999, _("%s: Routine can only swap two single handles.\n"), fname);
+ return 0;
+ }
+
+ /* get the two handles and swap them */
+ h = (long) * (firstHdlStkIndex);
+ iHandle_1 = getObjectFromHandle(h);
+
+ h = (long) * (secondHdlStkIndex);
+ iHandle_2 = getObjectFromHandle(h);
+
+ getGraphicObjectProperty(iHandle_1, __GO_TYPE__, jni_int, (void **)&piType_1);
+ getGraphicObjectProperty(iHandle_2, __GO_TYPE__, jni_int, (void **)&piType_2);
+
+ iParent_1 = getParentObject(iHandle_1);
+ iParent_2 = getParentObject(iHandle_2);
+
+ getGraphicObjectProperty(iParent_1, __GO_TYPE__, jni_int, (void **)&piParentType_1);
+ getGraphicObjectProperty(iParent_2, __GO_TYPE__, jni_int, (void **)&piParentType_2);
+
+ // Check if objects do not have the same parent
+ if (iParent_1 == iParent_2)
+ {
+ getGraphicObjectProperty(iParent_1, __GO_CHILDREN_COUNT__, jni_int, (void **)&piChildrenCount);
+ getGraphicObjectProperty(iParent_1, __GO_CHILDREN__, jni_int_vector, (void **)&piChildrenUID);
+
+ for (i = 0 ; i < iChildrenCount ; ++i)
+ {
+ if (piChildrenUID[i] == iHandle_1)
+ {
+ piChildrenUID[i] = iHandle_2;
+ }
+ else if (piChildrenUID[i] == iHandle_2)
+ {
+ piChildrenUID[i] = iHandle_1;
+ }
+ }
+
+ setGraphicObjectProperty(iParent_1, __GO_CHILDREN__, piChildrenUID, jni_int_vector, iChildrenCount);
+ }
+ else if (iType_1 == iType_2 || iParentType_1 == iParentType_2)
+ {
+ setGraphicObjectRelationship(iParent_1, iHandle_2);
+ setGraphicObjectRelationship(iParent_2, iHandle_1);
+ }
+ else
+ {
+ Scierror(999, _("%s: Handles do not have the same parent type neither the same type.\n"), fname);
+ return 0;
+ }
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_unglue.c b/modules/graphics/sci_gateway/c/sci_unglue.c
new file mode 100755
index 000000000..4145ddb83
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_unglue.c
@@ -0,0 +1,127 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_unglue.c */
+/* desc : interface for unglue routine */
+/*------------------------------------------------------------------------*/
+
+#include <stdlib.h>
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetProperty.h"
+#include "DestroyObjects.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+
+#include "setGraphicObjectProperty.h"
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "deleteGraphicObject.h"
+/*--------------------------------------------------------------------------*/
+int sci_unglue(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ long long* l1 = NULL;
+
+ int m1 = 0, n1 = 0;
+ unsigned long hdl = 0;
+ int i = 0;
+ long long* outindex = NULL;
+
+ int iObjUID = 0;
+ int iObjectType = -1;
+ int *piObjectType = &iObjectType;
+ int iParentUID = 0;
+ int* piParentUID = &iParentUID;
+ int* piChildrenUID = 0;
+ int iChildrenCount = 0;
+ int *piChildrenCount = &iChildrenCount;
+
+ CheckInputArgument(pvApiCtx, 1, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+ /* set or create a graphic window */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ hdl = (unsigned long) * (l1);
+
+ iObjUID = getObjectFromHandle(hdl);
+
+ if (iObjUID == 0)
+ {
+ Scierror(999, _("%s: The handle is not or no more valid.\n"), fname);
+ return 0;
+ }
+
+ getGraphicObjectProperty(iObjUID, __GO_TYPE__, jni_int, (void **)&piObjectType);
+
+ if (iObjectType != -1 && iObjectType == __GO_COMPOUND__)
+ {
+ // Retrieve number of children.
+ getGraphicObjectProperty(iObjUID, __GO_CHILDREN_COUNT__, jni_int, (void **) &piChildrenCount);
+
+ // Retrieve all children UID.
+ getGraphicObjectProperty(iObjUID, __GO_CHILDREN__, jni_int_vector, (void **) &piChildrenUID);
+
+ // Retrieve Compound Parent.
+ iParentUID = getParentObject(iObjUID);
+
+ sciErr = allocMatrixOfHandle(pvApiCtx, nbInputArgument(pvApiCtx) + 1, *piChildrenCount, 1, &outindex); /* We get the scalar value if it is ones */
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ for (i = 0 ; i < iChildrenCount ; ++i)
+ {
+ outindex[i] = getHandle(piChildrenUID[i]);
+ /*
+ * Register Child to its new parent.
+ * Children are added from the last to the first to obtain the same ordering
+ * as the previous one (insertion is done at the head of the list).
+ */
+ setGraphicObjectRelationship(iParentUID, piChildrenUID[iChildrenCount - i - 1]);
+ }
+
+ deleteGraphicObject(iObjUID);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else
+ {
+ Scierror(999, _("%s: Object must be a Compound.\n"), fname);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_unzoom.c b/modules/graphics/sci_gateway/c/sci_unzoom.c
new file mode 100755
index 000000000..a33680132
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_unzoom.c
@@ -0,0 +1,116 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_unzoom.h */
+/* desc : interface for unzoom routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetProperty.h"
+#include "MALLOC.h"
+#include "axesScale.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "getPropertyAssignedValue.h"
+#include "HandleManagement.h"
+
+#include "CurrentFigure.h"
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_unzoom(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrstackPointer = NULL;
+ long long* stackPointer = NULL;
+
+ /* number of object to unzoom */
+ int nbObjects = 0;
+
+ /* object type */
+ int iType = -1;
+ int *piType = &iType;
+
+ /* ids of object to unzoom */
+ int* iObjectsId = NULL;
+ int iObjectUID = 0;
+
+ CheckInputArgument(pvApiCtx, 0, 1);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+ if (nbInputArgument(pvApiCtx) == 0)
+ {
+ iObjectUID = getCurrentFigure();
+ if (iObjectUID != 0)
+ {
+ sciUnzoomFigure(iObjectUID);
+ }
+ }
+ else
+ {
+ int m = 0, n = 0, i = 0;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrstackPointer, &m, &n, &stackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 1;
+ }
+
+ nbObjects = m * n;
+ iObjectsId = (int*)MALLOC(nbObjects * sizeof(int));
+ if (iObjectsId == NULL)
+ {
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return -1;
+ }
+
+ /* first pass, check that all the handles are subwindows or figures */
+ /* and copy them into an array of objects */
+ for (i = 0; i < nbObjects; i++)
+ {
+ iObjectUID = getObjectFromHandle((long int)stackPointer[i]);
+ getGraphicObjectProperty(iObjectUID, __GO_TYPE__, jni_int, (void **) &piType);
+ if (iType != __GO_FIGURE__ && iType != __GO_AXES__)
+ {
+ FREE(iObjectsId);
+ Scierror(999, _("%s: Wrong type for input argument: Vector of Axes and Figure handles expected.\n"), fname);
+ return -1;
+ }
+
+ iObjectsId[i] = iObjectUID;
+ }
+
+ /* second pass un zoom the objects */
+ sciUnzoomArray(iObjectsId, nbObjects);
+ FREE(iObjectsId);
+ }
+
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_winsid.c b/modules/graphics/sci_gateway/c/sci_winsid.c
new file mode 100755
index 000000000..b8566a6ea
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_winsid.c
@@ -0,0 +1,55 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_winsid.c */
+/* desc : interface for winsid routine */
+/*------------------------------------------------------------------------*/
+#include "api_scilab.h"
+#include "gw_graphics.h"
+#include "MALLOC.h"
+#include "FigureList.h"
+#include "Scierror.h"
+#include "returnProperty.h"
+#include "localization.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_winsid(char *fname, unsigned long fname_len)
+{
+ int status = 0;
+ int nbFigure = sciGetNbFigure();
+ CheckInputArgument(pvApiCtx, -1, 0);
+
+ if (nbFigure <= 0)
+ {
+ /* There is no figure */
+ status = sciReturnEmptyMatrix(pvApiCtx);
+ }
+ else
+ {
+ int * ids = (int*)MALLOC(nbFigure * sizeof(int));
+ if (ids == NULL)
+ {
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ sciGetFiguresId(ids);
+
+ status = sciReturnRowIntVector(pvApiCtx, ids, nbFigure);
+ FREE(ids);
+ }
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return status;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xarc.c b/modules/graphics/sci_gateway/c/sci_xarc.c
new file mode 100755
index 000000000..69cde4abf
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xarc.c
@@ -0,0 +1,219 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xarc.h */
+/* desc : interface for xarc routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "sciCall.h"
+#include "GetProperty.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+#include "CurrentSubwin.h"
+#include "BuildObjects.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xarc(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddrl3 = NULL;
+ double* l3 = NULL;
+ int* piAddrl4 = NULL;
+ double* l4 = NULL;
+ int* piAddr5 = NULL;
+ int* l5 = NULL;
+ int* piAddr6 = NULL;
+ int* l6 = NULL;
+
+ int iSubwinUID = 0;
+ int m1 = 0, n1 = 0;
+ long hdl = 0;
+ int curcolor = 0;
+ int *piCurColor = &curcolor;
+ double angle1 = 0.0;
+ double angle2 = 0.0;
+
+
+ CheckInputArgument(pvApiCtx, 6, 6);
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m1, &n1, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 2);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl3, &m1, &n1, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 3);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddrl4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl4, &m1, &n1, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 4);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 5, &piAddr5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 5.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr5, &m1, &n1, &l5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 5);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 5);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 6, &piAddr6);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 6.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr6, &m1, &n1, &l6);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 6);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 6);
+ return 1;
+ }
+
+
+ angle1 = DEG2RAD(*(int*)(l5) / 64.0); /* convert to radian */
+ angle2 = DEG2RAD(*(int*)(l6) / 64.0);
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_COLOR__, jni_int, (void**)&piCurColor);
+
+ if (strcmp(fname, "xarc") == 0)
+ {
+ Objarc (&angle1, &angle2, (l1), (l2), (l3), (l4), &curcolor, NULL, FALSE, TRUE, &hdl);
+ }
+ else /* xfarc case */
+ {
+ Objarc (&angle1, &angle2, (l1), (l2), (l3), (l4), NULL, &curcolor, TRUE, FALSE, &hdl);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xarcs.c b/modules/graphics/sci_gateway/c/sci_xarcs.c
new file mode 100755
index 000000000..38cf0693d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xarcs.c
@@ -0,0 +1,161 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xarcs.h */
+/* desc : interface for xarcs routine */
+/*------------------------------------------------------------------------*/
+#include "api_scilab.h"
+#include "gw_graphics.h"
+#include "BuildObjects.h"
+#include "sciCall.h"
+#include "localization.h"
+#include "Scierror.h"
+
+#include "CurrentObject.h"
+
+#include "graphicObjectProperties.h"
+#include "createGraphicObject.h"
+#include "getGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xarcs(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddr2 = NULL;
+ int* l2 = NULL;
+
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0;
+
+ long hdl = 0;
+ int i = 0, i2 = 0;
+ double angle1 = 0.0;
+ double angle2 = 0.0;
+
+ int iCurrentSubWinUID = 0;
+ int iCurrentSubWinForeground = 0;
+ int *piCurrentSubWinForeground = &iCurrentSubWinForeground;
+
+ CheckInputArgument(pvApiCtx, 1, 2);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (strcmp(fname, "xarcs") == 0)
+ {
+ if (m1 != 6)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %s expected.\n"), fname, 1, "(6,n)");
+ return 0;
+ }
+ }
+ else
+ {
+ if (m1 != 4)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %s expected.\n"), fname, 1, "(4,n)");
+ return 0;
+ }
+ }
+
+ iCurrentSubWinUID = getOrCreateDefaultSubwin();
+
+ if (nbInputArgument(pvApiCtx) == 2)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckVector
+ if (m2 != 1 && n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (m2 * n2 != n1)
+ {
+ Scierror(999, _("%s: Wrong size for arguments #%d and #%d.\n"), fname, 1, 2);
+ return 0;
+ }
+ }
+ else
+ {
+ m2 = 1;
+ n2 = n1;
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, 2, m2, n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ getGraphicObjectProperty(iCurrentSubWinUID, __GO_LINE_COLOR__, jni_int, (void **)&piCurrentSubWinForeground);
+ for (i2 = 0; i2 < n2; ++i2)
+ {
+ *(int*)(l2 + i2) = iCurrentSubWinForeground;
+ }
+ }
+
+ for (i = 0; i < n1; ++i)
+ {
+ angle1 = DEG2RAD(*(l1 + (6 * i) + 4) / 64.0);
+ angle2 = DEG2RAD(*(l1 + (6 * i) + 5) / 64.0);
+ Objarc(&angle1, &angle2, (l1 + (6 * i)), (l1 + (6 * i) + 1),
+ (l1 + (6 * i) + 2), (l1 + (6 * i) + 3), (int*)(l2 + i), NULL, FALSE, TRUE, &hdl);
+ }
+
+ /* construct Compound and make it current object */
+ {
+ int o = createCompoundSeq(iCurrentSubWinUID, n1);
+ setCurrentObject(o);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xarrows.c b/modules/graphics/sci_gateway/c/sci_xarrows.c
new file mode 100755
index 000000000..af72436e7
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xarrows.c
@@ -0,0 +1,220 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xarrows.h */
+/* desc : interface for xarrows routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "sciCall.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+#include "BuildObjects.h"
+/*--------------------------------------------------------------------------*/
+int sci_xarrows(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddrl3 = NULL;
+ double* l3 = NULL;
+ int* piAddr4 = NULL;
+ int* l4 = NULL;
+ double* dl4 = NULL;
+
+ int dstyle = -1, m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 1, n3 = 1;
+ int *style = NULL, flag = 0;
+ int m4 = 0, n4 = 0, mn2 = 0;
+ double arsize = -1.0;
+ double * zptr = NULL;
+ int stylePos = 4;
+ int *piAddr = NULL;
+
+ CheckInputArgument(pvApiCtx, 2, 5);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ mn2 = m2 * n2;
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ if (mn2 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) >= 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ if (m3 == m1 && n3 == n1)
+ {
+ zptr = l3;
+ if (nbInputArgument(pvApiCtx) >= 4)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddr4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr4, &m4, &n4, &dl4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ if (m4 != 1 || n4 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 4);
+ return 1;
+ }
+
+ arsize = *dl4;
+ stylePos = 5;
+ }
+ }
+ else if (m3 == 1 && n3 == 1)
+ {
+ if (nbInputArgument(pvApiCtx) > 4)
+ {
+ Scierror(999, _("%s: Wrong number of input arguments: at least %d expected.\n"), fname, 4);
+ return 1;
+ }
+
+ arsize = *l3;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix or a scalar expected.\n"), fname, 3, m1, n1);
+ return 1;
+ }
+ }
+
+ if (nbInputArgument(pvApiCtx) >= stylePos)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, stylePos, &piAddr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4 or 5.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, stylePos);
+ return 1;
+ }
+
+ //CheckVector
+ if (m4 != 1 && n4 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, stylePos);
+ return 1;
+ }
+
+ if (m4 * n4 == 1)
+ {
+ dstyle = *(int*)(l4);
+ }
+ if (m4 * n4 != 1 && m2 * n2 / 2 != m4 * n4)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d expected.\n"), fname, stylePos, m2 * n2 / 2);
+ return 0;
+ }
+ }
+
+ /* NG beg */
+ if (nbInputArgument(pvApiCtx) == stylePos && m4 * n4 != 1)
+ {
+ style = (int*)(l4);
+ flag = 1;
+ }
+ else
+ {
+ style = &dstyle;
+ flag = 0;
+ }
+
+ getOrCreateDefaultSubwin();
+
+ Objsegs(style, flag, mn2, (l1), (l2), zptr, arsize);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xchange.c b/modules/graphics/sci_gateway/c/sci_xchange.c
new file mode 100755
index 000000000..9683ca3dc
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xchange.c
@@ -0,0 +1,244 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xchange.c */
+/* desc : interface for xchange routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "PloEch.h"
+
+#define VIEWING_RECT_SIZE 4
+
+/*--------------------------------------------------------------------------*/
+int sci_xchange(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl3 = NULL;
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddrl1 = NULL;
+ int* piAddrl2 = NULL;
+
+ char* l3Input = NULL;
+ double* l5 = NULL;
+
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0;
+ int four = VIEWING_RECT_SIZE;
+ int one = 1;
+ int * xPixCoords = NULL;
+ int * yPixCoords = NULL;
+ double* xCoords = NULL;
+ double* yCoords = NULL;
+ int viewingRect[VIEWING_RECT_SIZE];
+
+ CheckInputArgument(pvApiCtx, 3, 3);
+ CheckOutputArgument(pvApiCtx, 1, 3);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl3, &l3Input))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 3);
+ return 1;
+ }
+
+ /* Convert coordinates */
+ if (strcmp(l3Input, "i2f") == 0)
+ {
+ int* l1 = NULL;
+ int* l2 = NULL;
+ double* l3 = NULL;
+ double* l4 = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 2, m1, n1, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ /* Get rectangle */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 3, one, four, &l5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+
+ xPixCoords = (int*)(l1);
+ yPixCoords = (int*)(l2);
+ xCoords = (l3);
+ yCoords = (l4);
+
+ convertPixelCoordsToUserCoords(xPixCoords, yPixCoords, xCoords, yCoords, m1 * n1, viewingRect);
+ }
+ else
+ {
+ double* l1 = NULL;
+ double* l2 = NULL;
+ int* l3 = NULL;
+ int* l4 = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, nbInputArgument(pvApiCtx) + 2, m1, n1, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ /* Get rectangle */
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 3, one, four, &l5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+
+ xCoords = (l1);
+ yCoords = (l2);
+ xPixCoords = (int*)(l3);
+ yPixCoords = (int*)(l4);
+
+ convertUserCoordToPixelCoords(xCoords, yCoords, xPixCoords, yPixCoords, m1 * n1, viewingRect);
+ }
+
+ l5[0] = viewingRect[0];
+ l5[1] = viewingRect[1];
+ l5[2] = viewingRect[2];
+ l5[3] = viewingRect[3];
+
+ freeAllocatedSingleString(l3Input);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ AssignOutputVariable(pvApiCtx, 2) = nbInputArgument(pvApiCtx) + 2;
+ AssignOutputVariable(pvApiCtx, 3) = nbInputArgument(pvApiCtx) + 3;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+
+#undef VIEWING_RECT_SIZE
+
diff --git a/modules/graphics/sci_gateway/c/sci_xclick.c b/modules/graphics/sci_gateway/c/sci_xclick.c
new file mode 100755
index 000000000..9243c7c39
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xclick.c
@@ -0,0 +1,183 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2007 - INRIA - Vincent Couvert
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xclick.c */
+/* desc : interface for xclick routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "CallJxclick.h"
+#include "GetProperty.h"
+#include "FigureList.h"
+#include "axesScale.h"
+#include "HandleManagement.h"
+#include "BuildObjects.h"
+#include "CurrentSubwin.h"
+
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xclick(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ double* rep = NULL;
+ int one = 1, three = 3;
+ int istr = 0;
+ //int iflag = 0;
+
+ int mouseButtonNumber = 0;
+ char * menuCallback = NULL;
+ int iWindowUID = 0;
+ int pixelCoords[2];
+ double userCoords2D[2];
+
+ int iFigureId = 0;
+ int *piFigureId = &iFigureId;
+
+ CheckInputArgument(pvApiCtx, -1, 1);
+ CheckOutputArgument(pvApiCtx, 1, 5);
+
+ //iflag = (nbInputArgument(pvApiCtx) >= 1) ? 1 :0;
+
+ // Select current figure or create it
+ getOrCreateDefaultSubwin();
+
+ // Call Java xclick
+ CallJxclick();
+
+ // Get return values
+ mouseButtonNumber = getJxclickMouseButtonNumber();
+ pixelCoords[0] = (int) getJxclickXCoordinate();
+ pixelCoords[1] = (int) getJxclickYCoordinate();
+ iWindowUID = getJxclickWindowID();
+ menuCallback = getJxclickMenuCallback();
+
+ // Convert pixel coordinates to user coordinates
+ // Conversion is not done if the user clicked on a menu (pixelCoords[*] == -1)
+ if (pixelCoords[0] != -1 && pixelCoords[1] != -1)
+ {
+ int iClickedSubwinUID = getCurrentSubWin();
+ sciGet2dViewCoordFromPixel(iClickedSubwinUID, pixelCoords, userCoords2D);
+ }
+ else
+ {
+ userCoords2D[0] = pixelCoords[0];
+ userCoords2D[1] = pixelCoords[1];
+ }
+
+ if (nbOutputArgument(pvApiCtx) == 1)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, one, three, &rep);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ rep[0] = (double) mouseButtonNumber;
+ rep[1] = userCoords2D[0];
+ rep[2] = userCoords2D[1];
+ }
+ else
+ {
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, one, one, &rep);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ rep[0] = (double) mouseButtonNumber;
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 2)
+ {
+ AssignOutputVariable(pvApiCtx, 2) = nbInputArgument(pvApiCtx) + 2;
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 2, one, one, &rep);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ rep[0] = userCoords2D[0];
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 3)
+ {
+ AssignOutputVariable(pvApiCtx, 3) = nbInputArgument(pvApiCtx) + 3;
+ // YOU MUST REMOVE YOUR VARIABLE DECLARATION "int rep".
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 3, one, one, &rep);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ rep[0] = userCoords2D[1];
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 4)
+ {
+ AssignOutputVariable(pvApiCtx, 4) = nbInputArgument(pvApiCtx) + 4;
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 4, one, one, &rep);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ getGraphicObjectProperty(iWindowUID, __GO_ID__, jni_int, (void**)&piFigureId);
+ rep[0] = (double) iFigureId;
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 5)
+ {
+ char* strRep = NULL;
+ AssignOutputVariable(pvApiCtx, 5) = nbInputArgument(pvApiCtx) + 5;
+ istr = (int)strlen(menuCallback);
+
+ if (allocSingleString(pvApiCtx, nbInputArgument(pvApiCtx) + 5, istr * one, (const char**)&strRep))
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ strncpy(strRep, menuCallback, istr);
+ }
+
+ deleteJxclickString(menuCallback);
+
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xdel.c b/modules/graphics/sci_gateway/c/sci_xdel.c
new file mode 100755
index 000000000..99fc639b8
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xdel.c
@@ -0,0 +1,93 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xdel.c */
+/* desc : interface for xdel routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "DestroyObjects.h"
+#include "GetProperty.h"
+#include "getPropertyAssignedValue.h"
+#include "FigureList.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+
+#include "deleteGraphicObject.h"
+#include "CurrentFigure.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xdel(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+
+ int m1 = 0, n1 = 0;
+ int iCurrentFigure = 0;
+ CheckInputArgument(pvApiCtx, -1, 1);
+ if (nbInputArgument(pvApiCtx) >= 1)
+ {
+ int i = 0;
+ double* windowNumbers = NULL;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+
+ /* First check that all the window numbers are valid */
+ windowNumbers = l1;
+ for (i = 0; i < m1 * n1; i++)
+ {
+ if (!sciIsExistingFigure((int) windowNumbers[i]))
+ {
+ Scierror(999, "%s: Figure with figure_id %d does not exist.\n", fname, (int) windowNumbers[i]);
+ return -1;
+ }
+ }
+
+ for (i = 0; i < m1 * n1 ; i++)
+ {
+ sciDeleteWindow((int) windowNumbers[i]);
+ }
+ }
+ else
+ {
+ iCurrentFigure = getCurrentFigure();
+ if (iCurrentFigure != 0)
+ {
+ deleteGraphicObject(iCurrentFigure);
+ }
+ }
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xfarcs.c b/modules/graphics/sci_gateway/c/sci_xfarcs.c
new file mode 100755
index 000000000..ed375e8dc
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xfarcs.c
@@ -0,0 +1,148 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xfarcs.c */
+/* desc : interface for xfarcs routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "sciCall.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "BuildObjects.h"
+
+#include "CurrentObject.h"
+
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+#include "createGraphicObject.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xfarcs(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddr2 = NULL;
+ int* l2 = NULL;
+
+ int m1 = 0, n1 = 0;
+ int m2 = 0, n2 = 0;
+
+ long hdl = 0;
+ int iCurrentSubWin = 0;
+
+ int i = 0;
+
+ double angle1 = 0.0;
+ double angle2 = 0.0;
+
+ CheckInputArgument(pvApiCtx, 1, 2);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (m1 != 6)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %s expected.\n"), fname, 1, "(6,n)");
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 2)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckVector
+ if (m2 != 1 && n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (n1 != m2 * n2)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments #%d and #%d.\n"), fname, 1, 2);
+ return 0;
+ }
+ }
+ else
+ {
+ m2 = 1;
+ n2 = n1;
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, 2, m2, n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (i = 0; i < n2; ++i)
+ {
+ *((int*)(l2 + i)) = i + 1;
+ }
+ }
+
+ iCurrentSubWin = getOrCreateDefaultSubwin();
+
+ for (i = 0; i < n1; ++i)
+ {
+ angle1 = DEG2RAD(*(l1 + (6 * i) + 4) / 64.0);
+ angle2 = DEG2RAD(*(l1 + (6 * i) + 5) / 64.0);
+ Objarc(&angle1, &angle2, (l1 + (6 * i)), (l1 + (6 * i) + 1),
+ (l1 + (6 * i) + 2), (l1 + (6 * i) + 3), (int*)(l2 + i), (int*)(l2 + i), TRUE, FALSE, &hdl);
+ }
+
+ /** Construct Compound and make it current object **/
+ {
+ int o = createCompoundSeq(iCurrentSubWin, n1);
+ setCurrentObject(o);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xfpoly.c b/modules/graphics/sci_gateway/c/sci_xfpoly.c
new file mode 100755
index 000000000..01ebbdb54
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xfpoly.c
@@ -0,0 +1,161 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Manuel Juliachs
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xfpoly.c */
+/* desc : interface for xfpoly routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "sciCall.h"
+#include "BuildObjects.h"
+
+#include "HandleManagement.h"
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xfpoly(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddrl3 = NULL;
+ double* l3 = NULL;
+
+ int iSubwinUID = getOrCreateDefaultSubwin();
+ int iStyle = 0;
+ int m1 = 0, n1 = 0;
+ int m2 = 0, n2 = 0;
+ int m3 = 0, n3 = 0;
+
+ long hdl = 0; /* NG */
+
+ CheckInputArgument(pvApiCtx, 2, 3);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m3 != 1 || n3 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 3);
+ return 1;
+ }
+
+ iStyle = (int) * (l3);
+ }
+
+ if (iStyle == 0)
+ {
+ int iColorMapSize = 0;
+ int* piColorMapSize = &iColorMapSize;
+ int iForeGround = 0;
+ int* piForeGround = &iForeGround;
+ int iParentUID = 0;
+ int* piParentUID = &iParentUID;
+
+ //get color map size
+ getGraphicObjectProperty(iSubwinUID, __GO_PARENT_FIGURE__, jni_int, (void**)&piParentUID);
+ getGraphicObjectProperty(iParentUID, __GO_COLORMAP_SIZE__, jni_int, (void**)&piColorMapSize);
+
+ //get current foreground color
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_COLOR__, jni_int, (void**)&piForeGround);
+
+ if (iForeGround == -1)
+ {
+ iStyle = iColorMapSize + 1;
+ }
+ else if (iForeGround == -2)
+ {
+ iStyle = iColorMapSize + 2;
+ }
+ else
+ {
+ iStyle = iForeGround;
+ }
+ }
+
+ Objfpoly((l1), (l2), m1 * n1, &iStyle, &hdl, 0);
+
+ setGraphicObjectRelationship(iSubwinUID, getObjectFromHandle(hdl));
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xfpolys.c b/modules/graphics/sci_gateway/c/sci_xfpolys.c
new file mode 100755
index 000000000..944937042
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xfpolys.c
@@ -0,0 +1,270 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xfpolys.c */
+/* desc : interface for xfpolys routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "BuildObjects.h"
+#include "Scierror.h"
+#include "sciCall.h"
+#include "DrawObjects.h"
+#include "localization.h"
+
+#include "CurrentObject.h"
+#include "HandleManagement.h"
+#include "createGraphicObject.h"
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xfpolys(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddr3 = NULL;
+ int* l3 = NULL;
+
+ int m1 = 0, n1 = 0;
+ int m2 = 0, n2 = 0;
+ int m3 = 0, n3 = 0;
+ int mn2 = 0;
+
+ int v1 = 0; /* v1 is the flag used for flat (v1==1) or interpolated (v1==2) shading */
+ int i = 0;
+ long hdl = 0;
+
+ int iSubWinUID = 0;
+ int iFigureUID = 0;
+ int iCompoundUID = 0;
+ int iSubWinForeground = 0;
+
+ int iImmediateDrawing = 0;
+ int *piImmediateDrawing = &iImmediateDrawing;
+ int iFalse = 0;
+
+ int iColorMapSize = 0;
+ int* piColorMapSize = &iColorMapSize;
+ int iForeGround = 0;
+ int* piForeGround = &iForeGround;
+
+ int iVisible = 0;
+ int *piVisible = &iVisible;
+
+ int iType = 0;
+ int *piType = &iType;
+
+ CheckInputArgument(pvApiCtx, 2, 3);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ mn2 = m2 * n2;
+ if (mn2 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+
+ if (m3 * n3 == m1 * n1)
+ {
+ //CheckSameDims
+ if (m1 != m3 || n1 != n3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ v1 = 2; /* interpolated shading */
+
+ if (m3 != 3 && m3 != 4)
+ {
+ Scierror(999, _("%s: Interpolated shading only works for polygons of size %d or %d\n"), fname, 3, 4);
+ return 0;
+ }
+ }
+ else
+ {
+ //CheckVector
+ if (m3 != 1 && n3 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckDimProp
+ if (m3 * n3 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ v1 = 1; /* flat shading */
+ }
+ }
+ else
+ {
+ int un = 1, ix = 0;
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, 3, un, n2, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (ix = 0; ix < n2; ++ix)
+ {
+ *(int*)(l3 + ix) = 0;
+ }
+ m3 = n3 = 1;
+ }
+
+ iSubWinUID = getOrCreateDefaultSubwin();
+ iFigureUID = iSubWinUID;
+ iType = 0;
+ while (iType != __GO_FIGURE__)
+ {
+ iFigureUID = getParentObject(iFigureUID);
+ getGraphicObjectProperty(iFigureUID, __GO_TYPE__, jni_int, (void **) &piType);
+ }
+
+ getGraphicObjectProperty(iFigureUID, __GO_IMMEDIATE_DRAWING__, jni_bool, (void **)&piImmediateDrawing);
+ setGraphicObjectProperty(iFigureUID, __GO_IMMEDIATE_DRAWING__, &iFalse, jni_bool, 1);
+
+ //get color map size
+ getGraphicObjectProperty(iFigureUID, __GO_COLORMAP_SIZE__, jni_int, (void**)&piColorMapSize);
+
+ //get current foreground color
+ getGraphicObjectProperty(iSubWinUID, __GO_LINE_COLOR__, jni_int, (void**)&piForeGround);
+
+ // Create compound.
+ iCompoundUID = createGraphicObject(__GO_COMPOUND__);
+ setGraphicObjectProperty(iCompoundUID, __GO_VISIBLE__, &iFalse, jni_bool, 1);
+ /* Sets the parent-child relationship for the Compound */
+ setGraphicObjectRelationship(iSubWinUID, iCompoundUID);
+
+ for (i = 0; i < n1; ++i)
+ {
+ if (m3 == 1 || n3 == 1) /* color vector specified */
+ {
+ if (*(int*)(l3 + i) == 0)
+ {
+ if (iForeGround == -1)
+ {
+ iSubWinForeground = iColorMapSize + 1;
+ }
+ else if (iForeGround == -2)
+ {
+ iSubWinForeground = iColorMapSize + 2;
+ }
+ else
+ {
+ iSubWinForeground = iForeGround;
+ }
+
+ Objpoly((l1 + (i * m1)), (l2 + (i * m1)), m1, 1, iSubWinForeground, &hdl);
+ }
+ else
+ {
+ Objfpoly((l1 + (i * m1)), (l2 + (i * m1)), m1, (int*)(l3 + i), &hdl, v1);
+ }
+ }
+ else /* we have a color matrix used for interpolated shading : one color per vertex */
+ {
+ Objfpoly((l1 + (i * m1)), (l2 + (i * m1)), m1, (int*)(l3 + i * m3), &hdl, v1);
+ }
+
+ // Add newly created object to Compound
+ setGraphicObjectRelationship(iCompoundUID, getObjectFromHandle(hdl));
+ }
+
+ setCurrentObject(iCompoundUID);
+
+ setGraphicObjectProperty(iFigureUID, __GO_IMMEDIATE_DRAWING__, piImmediateDrawing, jni_bool, 1);
+ getGraphicObjectProperty(iFigureUID, __GO_VISIBLE__, jni_bool, (void **)&piVisible);
+
+ setGraphicObjectProperty(iCompoundUID, __GO_VISIBLE__, &iVisible, jni_bool, 1);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xget.c b/modules/graphics/sci_gateway/c/sci_xget.c
new file mode 100755
index 000000000..8af41c059
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xget.c
@@ -0,0 +1,443 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - Scilab Enterprises - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xset.c */
+/* desc : interface for xset routine */
+/*------------------------------------------------------------------------*/
+
+#include <stdio.h>
+#include "api_scilab.h"
+#include "gw_graphics.h"
+#include "XsetXgetParameters.h"
+#include "GetProperty.h"
+#include "Format.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "returnProperty.h"
+#include "HandleManagement.h"
+#include "CurrentSubwin.h"
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "BuildObjects.h"
+
+#include "getHandleProperty.h"
+#include "CurrentFigure.h"
+/*--------------------------------------------------------------------------*/
+int xgetg(char * str, char * str1, int * len, int lx0, int lx1);
+/*--------------------------------------------------------------------------*/
+int sci_xget(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ char* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ char* l3 = NULL;
+
+ int m1 = 0, m2 = 0, n2 = 0, i = 0;
+ int one = 1;
+
+ BOOL keyFound = FALSE;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 1, 2);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl1, &l1))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ /* check if key is valid */
+ for (i = 0; i < NUMSETFONC ; i++)
+ {
+ if (strcmp((l1), KeyTab_[i]) == 0)
+ {
+ keyFound = TRUE;
+ break;
+ }
+ }
+
+ if (!keyFound)
+ {
+ Scierror(999, _("%s: Unrecognized input argument: '%s'.\n"), fname, (l1));
+ freeAllocatedSingleString(l1);
+ return -1;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 2)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ freeAllocatedSingleString(l1);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ freeAllocatedSingleString(l1);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m2 != 1 || n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 2);
+ freeAllocatedSingleString(l1);
+ return 1;
+ }
+
+ }
+
+ if (strcmp(l1, "fpf") == 0 || strcmp(l1, "auto clear") == 0)
+ {
+ int bufl;
+ char buf[4096];
+ /* special case for global variables set */
+ xgetg((l1), buf, &bufl, m1, bsiz);
+ if (allocSingleString(pvApiCtx, nbInputArgument(pvApiCtx) + 1, bufl * one, (const char **)&l3))
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ freeAllocatedSingleString(l1);
+ return 1;
+ }
+
+ strncpy((l3), buf, bufl);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "colormap") == 0)
+ {
+ int iObjUID = 0;
+ // Force figure creation if none exists.
+ getOrCreateDefaultSubwin();
+ iObjUID = getCurrentFigure();
+
+ get_color_map_property(pvApiCtx, iObjUID);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "mark") == 0)
+ {
+ int iObjUID = getOrCreateDefaultSubwin();
+ int iMarkStyle = 0;
+ int* piMarkStyle = &iMarkStyle;
+ int iMarkSize = 0;
+ int* piMarkSize = &iMarkSize;
+ double pdblResult[2];
+
+ getGraphicObjectProperty(iObjUID, __GO_MARK_STYLE__, jni_int, (void**)&piMarkStyle);
+ getGraphicObjectProperty(iObjUID, __GO_MARK_SIZE__, jni_int, (void**)&piMarkSize);
+ pdblResult[0] = iMarkStyle;
+ pdblResult[1] = iMarkSize;
+
+ createMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1, 2, pdblResult);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "mark size") == 0)
+ {
+ int iObjUID = getOrCreateDefaultSubwin();
+ get_mark_size_property(pvApiCtx, iObjUID);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "line style") == 0)
+ {
+ get_line_style_property(pvApiCtx, getOrCreateDefaultSubwin());
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "clipping") == 0)
+ {
+ double *clipBox = NULL;
+ int iObjUID = getOrCreateDefaultSubwin();
+
+ getGraphicObjectProperty(iObjUID, __GO_CLIP_BOX__, jni_double_vector, (void **)&clipBox);
+
+ createMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1, 4, clipBox);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "font") == 0)
+ {
+ int iObjUID = getOrCreateDefaultSubwin();
+ double dblFontSize = 0;
+ double* pdblFontSize = &dblFontSize;
+ int iFontStyle = 0;
+ int* piFontStyle = &iFontStyle;
+ double pdblResult[2];
+
+ getGraphicObjectProperty(iObjUID, __GO_FONT_SIZE__, jni_double, (void **)&pdblFontSize);
+ getGraphicObjectProperty(iObjUID, __GO_FONT_STYLE__, jni_int, (void**)&piFontStyle);
+
+ pdblResult[0] = iFontStyle;
+ pdblResult[1] = dblFontSize;
+
+
+ createMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1, 2, pdblResult);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "font size") == 0)
+ {
+ double dblFontSize = 0;
+ double* pdblFontSize = &dblFontSize;
+ getGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_FONT_SIZE__, jni_double, (void **)&pdblFontSize);
+
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, dblFontSize);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "dashes") == 0)
+ {
+ int iLineStyle = 0;
+ int* piLineStyle = &iLineStyle;
+
+ getGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_LINE_STYLE__, jni_int, (void**)&piLineStyle);
+
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, iLineStyle);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "hidden3d") == 0)
+ {
+ get_hidden_color_property(pvApiCtx, getOrCreateDefaultSubwin());
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "window") == 0 || strcmp(l1, "figure") == 0)
+ {
+ int iFigureId = 0;
+ int* piFigureId = &iFigureId;
+
+ getOrCreateDefaultSubwin();
+ getGraphicObjectProperty(getCurrentFigure(), __GO_ID__, jni_int, (void**)&piFigureId);
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, iFigureId);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "thickness") == 0)
+ {
+ get_thickness_property(pvApiCtx, getOrCreateDefaultSubwin());
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "wdim") == 0 || strcmp(l1, "wpdim") == 0)
+ {
+ int *piFigureSize = NULL;
+ double pdblFigureSize[2];
+
+ getOrCreateDefaultSubwin();
+ getGraphicObjectProperty(getCurrentFigure(), __GO_SIZE__, jni_int_vector, (void **) &piFigureSize);
+ pdblFigureSize[0] = (double) piFigureSize[0];
+ pdblFigureSize[1] = (double) piFigureSize[1];
+
+ createMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1, 2, pdblFigureSize);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "wpos") == 0)
+ {
+ int *piFigurePosition = NULL;
+ double pdblFigurePosition[2];
+
+ getOrCreateDefaultSubwin();
+ getGraphicObjectProperty(getCurrentFigure(), __GO_POSITION__, jni_int_vector, (void **) &piFigurePosition);
+ pdblFigurePosition[0] = piFigurePosition[0];
+ pdblFigurePosition[1] = piFigurePosition[1];
+
+ createMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1, 2, pdblFigurePosition);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "viewport") == 0)
+ {
+ int* viewport = NULL;
+ double pdblViewport[2];
+
+ getOrCreateDefaultSubwin();
+ getGraphicObjectProperty(getCurrentFigure(), __GO_VIEWPORT__, jni_int_vector, (void **)&viewport);
+ pdblViewport[0] = viewport[0];
+ pdblViewport[1] = viewport[1];
+
+ createMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1, 2, pdblViewport);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "background") == 0)
+ {
+ get_background_property(pvApiCtx, getOrCreateDefaultSubwin());
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if ( strcmp(l1, "color") == 0
+ || strcmp(l1, "foreground") == 0
+ || strcmp(l1, "pattern") == 0)
+ {
+ get_foreground_property(pvApiCtx, getOrCreateDefaultSubwin());
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "lastpattern") == 0)
+ {
+ int iNumColors = 0;
+ int* piNumColors = &iNumColors;
+
+ getOrCreateDefaultSubwin();
+ getGraphicObjectProperty(getCurrentFigure(), __GO_COLORMAP_SIZE__, jni_int, (void**)&piNumColors);
+
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, iNumColors);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "line mode") == 0)
+ {
+ int iLineMode = 0;
+ int* lineMode = &iLineMode;
+
+ getGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_LINE_MODE__, jni_bool, (void **)&lineMode);
+
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, iLineMode);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "white") == 0)
+ {
+ int iNumColors = 0;
+ int* piNumColors = &iNumColors;
+
+ getOrCreateDefaultSubwin();
+ getGraphicObjectProperty(getCurrentFigure(), __GO_COLORMAP_SIZE__, jni_int, (void**)&piNumColors);
+
+ /* White is lqst colormap index + 2 */
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, iNumColors + 2);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "wresize") == 0)
+ {
+ // autoresize property
+ int iAutoResize = 0;
+ int* piAutoResize = &iAutoResize;
+
+ getOrCreateDefaultSubwin();
+ getGraphicObjectProperty(getCurrentFigure(), __GO_AUTORESIZE__, jni_bool, (void **)&piAutoResize);
+
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, iAutoResize);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "clipgrf") == 0)
+ {
+ /* clip_state : 0 = off, 1 = on */
+ int iClipState = 0;
+ int* piClipState = &iClipState;
+
+ getGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_CLIP_STATE__, jni_int, (void**)&piClipState);
+
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, iClipState);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (strcmp(l1, "clipoff") == 0)
+ {
+ int iClipState = 0;
+ int* piClipState = &iClipState;
+
+ getGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_CLIP_STATE__, jni_int, (void**)&piClipState);
+
+ /* clip_state : 0 = off, 1 = on */
+ if (iClipState == 0)
+ {
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1);
+ }
+ else
+ {
+ createScalarDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 0);
+ }
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else
+ {
+ Scierror(999, _("%s: Unrecognized input argument: '%s'.\n"), fname, (l1));
+ freeAllocatedSingleString(l1);
+ return -1;
+ }
+
+ freeAllocatedSingleString(l1);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int xgetg(char * str, char * str1, int * len, int lx0, int lx1)
+{
+ if (strcmp(str, "fpf") == 0)
+ {
+ strncpy(str1, getFPF(), 32);
+ *len = (int) strlen(str1);
+ }
+ else if (strcmp(str, "auto clear") == 0)
+ {
+ int iAutoClear = 0;
+ int* piAutoClear = &iAutoClear;
+
+ getGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_AUTO_CLEAR__, jni_bool, (void **)&piAutoClear);
+ if (iAutoClear == 1)
+ {
+ strncpy(str1, "on", 2);
+ *len = 2;
+ }
+ else
+ {
+ strncpy(str1, "off", 3);
+ *len = 3;
+ }
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xgetmouse.c b/modules/graphics/sci_gateway/c/sci_xgetmouse.c
new file mode 100755
index 000000000..b10f2f67c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xgetmouse.c
@@ -0,0 +1,174 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2007-2008 - INRIA - Vincent Couvert
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xgetmouse.c */
+/* desc : interface for sci_xgetmouse routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetProperty.h" /* sciGetNum */
+#include "CallJxgetmouse.h"
+#include "FigureList.h"
+#include "axesScale.h"
+#include "sciprint.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "HandleManagement.h"
+
+#include "BuildObjects.h"
+#include "CurrentSubwin.h"
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+/*--------------------------------------------------------------------------*/
+int sci_xgetmouse(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ double* l2 = NULL;
+
+ int m1 = 1, n1 = 3;
+ int mouseButtonNumber = 0;
+ int windowsID = 0;
+ int sel[2], m = 0, n = 0;
+
+ int pixelCoords[2];
+ double userCoords2D[2] = {0.0, 0.0};
+
+ int selPosition = 0;
+
+ CheckInputArgument(pvApiCtx, 0, 1);
+ CheckOutputArgument(pvApiCtx, 1, 2);
+
+ switch (nbInputArgument(pvApiCtx))
+ {
+ case 1:
+ if (checkInputArgumentType(pvApiCtx, 1, sci_boolean))
+ {
+ selPosition = 1;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Boolean vector expected.\n"), fname, 1);
+ return FALSE;
+ }
+ break;
+ default:
+ // Call Java xgetmouse
+ // No need to set any option.
+ break;
+ }
+
+ // Select current figure or create it
+ getOrCreateDefaultSubwin();
+
+ // Call Java to get mouse information
+ if (selPosition != 0)
+ {
+ int* l1Sel = NULL;
+ sciErr = getVarAddressFromPosition(pvApiCtx, selPosition, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of boolean at position selPosition.
+ sciErr = getMatrixOfBoolean(pvApiCtx, piAddrl1, &m, &n, &l1Sel);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: Boolean matrix expected.\n"), fname, selPosition);
+ return 1;
+ }
+
+ //CheckDims
+ if (m * n != 2 || 1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, selPosition, 2, 1);
+ return 1;
+ }
+
+ sel[0] = (int)l1Sel[0];
+ sel[1] = (int)l1Sel[1];
+
+ // Call Java xgetmouse
+ CallJxgetmouseWithOptions(sel[0], sel[1]);
+ }
+ else
+ {
+ CallJxgetmouse();
+ }
+
+ // Get return values
+ mouseButtonNumber = getJxgetmouseMouseButtonNumber();
+ pixelCoords[0] = (int) getJxgetmouseXCoordinate();
+ pixelCoords[1] = (int) getJxgetmouseYCoordinate();
+
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ // No need to calculate coordinates if callback or close is trapped
+ if (mouseButtonNumber == -1000 || mouseButtonNumber == -2)
+ {
+ l1[0] = -1;
+ l1[1] = -1;
+ l1[2] = (double) mouseButtonNumber;
+ }
+ else
+ {
+ // Convert pixel coordinates to user coordinates
+ int iClickedSubwinUID = getCurrentSubWin();
+ updateSubwinScale(iClickedSubwinUID);
+ sciGet2dViewCoordFromPixel(iClickedSubwinUID, pixelCoords, userCoords2D);
+
+ l1[0] = userCoords2D[0];
+ l1[1] = userCoords2D[1];
+ l1[2] = (double) mouseButtonNumber;
+ }
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+
+ switch (Lhs)
+ {
+ case 1:
+ ReturnArguments(pvApiCtx);
+ return 0;
+ case 2:
+ sciErr = allocMatrixOfDouble(pvApiCtx, nbInputArgument(pvApiCtx) + 2, m1, m1, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ l2[0] = windowsID; /* this is the window number */
+ AssignOutputVariable(pvApiCtx, 2) = nbInputArgument(pvApiCtx) + 2;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ ReturnArguments(pvApiCtx);
+ return -1;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xgraduate.c b/modules/graphics/sci_gateway/c/sci_xgraduate.c
new file mode 100755
index 000000000..343e4c8b8
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xgraduate.c
@@ -0,0 +1,167 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xgraduate.c */
+/* desc : interface for xgraduate routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "Format.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xgraduate(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ double* lr = NULL;
+
+ double xa = 0., xi = 0.;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, i = 0;
+ int kMinr = 0, kMaxr = 0, ar = 0, np1 = 0, np2 = 0, un = 1;
+
+ CheckInputArgument(pvApiCtx, 2, 2);
+ CheckOutputArgument(pvApiCtx, 2, 7);
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m2 != 1 || n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 2);
+ return 1;
+ }
+
+
+ C2F(graduate)((l1), (l2), &xi, &xa, &np1, &np2, &kMinr, &kMaxr, &ar);
+
+ *l1 = xi;
+ *l2 = xa;
+
+ if (nbOutputArgument(pvApiCtx) >= 3)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, 3, un, un, &lr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ lr[0] = (double) np1;
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 4)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, 4, un, un, &lr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ lr[0] = (double) np2;
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 5)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, 5, un, un, &lr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ lr[0] = (double) kMinr;
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 6)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, 6, un, un, &lr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ lr[0] = (double) kMaxr;
+ }
+
+ if (nbOutputArgument(pvApiCtx) >= 7)
+ {
+ sciErr = allocMatrixOfDouble(pvApiCtx, 7, un, un, &lr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ lr[0] = (double) ar;
+ }
+
+ for (i = 1; i <= nbOutputArgument(pvApiCtx) ; i++)
+ {
+ AssignOutputVariable(pvApiCtx, i) = i;
+ }
+
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xgrid.c b/modules/graphics/sci_gateway/c/sci_xgrid.c
new file mode 100755
index 000000000..9b398861c
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xgrid.c
@@ -0,0 +1,191 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
+ * Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xgrid.c */
+/* desc : interface for xgrid routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "HandleManagement.h"
+#include "SetPropertyStatus.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "BuildObjects.h"
+
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xgrid(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl = NULL;
+ double* l = NULL;
+
+ int color[] = {0, 0, 0}; /* Default color */
+ double thickness[] = { -1, -1, -1};
+ int style[] = {3, 3, 3};
+ int m = 0, n = 0, mn = 0;
+ int i;
+ int iObjUID = 0;
+
+ CheckInputArgument(pvApiCtx, 0, 3);
+
+ if (nbInputArgument(pvApiCtx) >= 1)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl, &m, &n, &l);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ mn = m * n;
+
+ if (mn == 0 || mn > 3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar or a row vector expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (mn == 1)
+ {
+ color[0] = (int) l[0];
+ color[1] = color[0];
+ color[2] = color[0];
+ }
+ else
+ {
+ for (i = 0; i < mn; i++)
+ {
+ color[i] = (int) l[i];
+ }
+ }
+ }
+
+ iObjUID = getOrCreateDefaultSubwin();
+
+ setGraphicObjectProperty(iObjUID, __GO_X_AXIS_GRID_COLOR__, color, jni_int, 1);
+ setGraphicObjectProperty(iObjUID, __GO_Y_AXIS_GRID_COLOR__, color + 1, jni_int, 1);
+ setGraphicObjectProperty(iObjUID, __GO_Z_AXIS_GRID_COLOR__, color + 2, jni_int, 1);
+
+ if (nbInputArgument(pvApiCtx) >= 2)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl, &m, &n, &l);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ mn = m * n;
+
+ if (mn == 0 || mn > 3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar or a row vector expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (mn == 1)
+ {
+ thickness[0] = l[0];
+ thickness[1] = l[0];
+ thickness[2] = l[0];
+ }
+ else
+ {
+ for (i = 0; i < mn; i++)
+ {
+ thickness[i] = l[i];
+ }
+ }
+
+ setGraphicObjectProperty(iObjUID, __GO_X_AXIS_GRID_THICKNESS__, thickness, jni_double, 1);
+ setGraphicObjectProperty(iObjUID, __GO_Y_AXIS_GRID_THICKNESS__, thickness + 1, jni_double, 1);
+ setGraphicObjectProperty(iObjUID, __GO_Z_AXIS_GRID_THICKNESS__, thickness + 2, jni_double, 1);
+ }
+
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl, &m, &n, &l);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ mn = m * n;
+
+ if (mn == 0 || mn > 3)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar or a row vector expected.\n"), fname, 3);
+ return 1;
+ }
+
+ if (mn == 1)
+ {
+ style[0] = (int) l[0];
+ style[1] = style[0];
+ style[2] = style[0];
+ }
+ else
+ {
+ for (i = 0; i < mn; i++)
+ {
+ style[i] = (int) l[i];
+ }
+ }
+
+ setGraphicObjectProperty(iObjUID, __GO_X_AXIS_GRID_STYLE__, style, jni_int, 1);
+ setGraphicObjectProperty(iObjUID, __GO_Y_AXIS_GRID_STYLE__, style + 1, jni_int, 1);
+ setGraphicObjectProperty(iObjUID, __GO_Z_AXIS_GRID_STYLE__, style + 2, jni_int, 1);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xlfont.c b/modules/graphics/sci_gateway/c/sci_xlfont.c
new file mode 100755
index 000000000..2f6ffac5b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xlfont.c
@@ -0,0 +1,374 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2008 - INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xlfontt.c */
+/* desc : interface for xlfont routine */
+/*------------------------------------------------------------------------*/
+
+#include "api_scilab.h"
+#include "RendererFontManager.h"
+#include "freeArrayOfString.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "FileExist.h"
+/*--------------------------------------------------------------------------*/
+static int xlfont_no_rhs(char * fname);
+static int xlfont_one_rhs(char * fname);
+static int xlfont_n_rhs(char * fname);
+/*--------------------------------------------------------------------------*/
+int sci_xlfont(char * fname, unsigned long fname_len)
+{
+ CheckInputArgument(pvApiCtx, 0, 4);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ switch (nbInputArgument(pvApiCtx))
+ {
+ case 0:
+ return xlfont_no_rhs(fname);
+ break;
+ case 1:
+ return xlfont_one_rhs(fname);
+ break;
+ default:
+ return xlfont_n_rhs(fname);
+ break;
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int xlfont_no_rhs(char * fname)
+{
+ SciErr sciErr;
+ int m1 = 0, n1 = 0;
+ int nbElements = 0;
+ char **fontsname = getInstalledFontsName(&nbElements);
+
+ m1 = 1;
+ n1 = nbElements;
+
+ sciErr = createMatrixOfString(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, (const char * const*)fontsname);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ freeArrayOfString(fontsname, nbElements);
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int xlfont_one_rhs(char * fname)
+{
+ SciErr sciErr;
+ if ((checkInputArgumentType(pvApiCtx, 1, sci_strings)))
+ {
+ int* piAddrl1 = NULL;
+ int* l1 = NULL;
+ char* strl1 = NULL;
+ int m1 = 0, n1 = 0;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl1, &strl1))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (strcmp(strl1, "AVAILABLE_FONTS") == 0)
+ {
+ int nbElements = 0;
+ char **fontsname = getAvailableFontsName(&nbElements);
+
+ m1 = nbElements;
+ n1 = 1;
+
+ sciErr = createMatrixOfString(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, (const char * const*)fontsname);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ freeArrayOfString(fontsname, nbElements);
+ freeAllocatedSingleString(strl1);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ else if (strcmp(strl1, "reset") == 0)
+ {
+ resetFontManager();
+ freeAllocatedSingleString(strl1);
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ else
+ {
+ if (isAvailableFontsName(strl1))
+ {
+ int fontID = addFont(strl1);
+
+ m1 = 1;
+ n1 = 1;
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ l1[0] = fontID;
+
+ freeAllocatedSingleString(strl1);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ else if (FileExist(strl1))
+ {
+ int fontID = addFontFromFilename(strl1);
+
+ m1 = 1;
+ n1 = 1;
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ l1[0] = fontID;
+
+ freeAllocatedSingleString(strl1);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: A valid fontname expected.\n"), fname, 1);
+ }
+ }
+
+ freeAllocatedSingleString(strl1);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A string expected.\n"), fname, 1);
+ return 0;
+ }
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int xlfont_n_rhs(char * fname)
+{
+ SciErr sciErr;
+ BOOL isBold = FALSE;
+ BOOL isItalic = FALSE;
+
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ int m3 = 0, n3 = 0;
+ int* piAddrl3 = NULL;
+ int* l3 = NULL;
+ if ((!checkInputArgumentType(pvApiCtx, 3, sci_boolean)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A boolean expected.\n"), fname, 3);
+ return 0;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of boolean at position 3.
+ sciErr = getMatrixOfBoolean(pvApiCtx, piAddrl3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: Boolean matrix expected.\n"), fname, 3);
+ return 1;
+ }
+
+ isBold = (BOOL) * l3;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 4)
+ {
+ int m4 = 0, n4 = 0;
+ int* piAddrl4 = NULL;
+ int* l4 = NULL;
+ if ((!checkInputArgumentType(pvApiCtx, 4, sci_boolean)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A boolean expected.\n"), fname, 3);
+ return 0;
+ }
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddrl4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of boolean at position 4.
+ sciErr = getMatrixOfBoolean(pvApiCtx, piAddrl4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: Boolean matrix expected.\n"), fname, 4);
+ return 1;
+ }
+
+ isItalic = (BOOL) * l4;
+ }
+
+ if (((checkInputArgumentType(pvApiCtx, 1, sci_strings))) && ((checkInputArgumentType(pvApiCtx, 2, sci_matrix))))
+ {
+ int m1 = 0, n1 = 0;
+ int m2 = 0, n2 = 0;
+ char* strl1 = NULL;
+ double* l2 = NULL;
+ int* l1 = NULL;
+
+ int* piAddrl1 = NULL;
+ int* piAddrl2 = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl1, &strl1))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if ((m2 == 1) && (n2 == 1))
+ {
+ int fontIndex = (int)l2[0];
+ char *fontname = strl1;
+ if (fontIndex < 0)
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: Non-negative int expected.\n"), fname, 2);
+ return 0;
+ }
+
+ if ((nbInputArgument(pvApiCtx) == 2) && FileExist(fontname))
+ {
+ int Id = changeFontFromFilename(fontIndex, fontname);
+ m1 = 1;
+ n1 = 1;
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ l1[0] = Id;
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else if (isAvailableFontsName(fontname))
+ {
+ int Id = changeFontWithProperty(fontIndex, fontname, isBold, isItalic);
+ m1 = 1;
+ n1 = 1;
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, nbInputArgument(pvApiCtx) + 1, m1, n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ l1[0] = Id;
+
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: A valid fontname expected.\n"), fname, 1);
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A scalar expected.\n"), fname, 2);
+ }
+
+ freeAllocatedSingleString(strl1);
+ }
+ else
+ {
+ if ((!checkInputArgumentType(pvApiCtx, 1, sci_strings)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A string expected.\n"), fname, 1);
+ return 0;
+ }
+
+ if ((checkInputArgumentType(pvApiCtx, 2, sci_matrix)))
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Non-negative int expected.\n"), fname, 2);
+ return 0;
+ }
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xname.c b/modules/graphics/sci_gateway/c/sci_xname.c
new file mode 100755
index 000000000..9ce834f4e
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xname.c
@@ -0,0 +1,76 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xname.c */
+/* desc : interface for xname routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+
+#include "BuildObjects.h"
+#include "CurrentFigure.h"
+
+#include "createGraphicObject.h"
+#include "graphicObjectProperties.h"
+#include "setGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xname(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ char* l1 = NULL;
+
+ int iCurrentFigure = 0;
+
+ CheckInputArgument(pvApiCtx, 1, 1);
+ CheckOutputArgument(pvApiCtx, 1, 1);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl1, &l1))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ iCurrentFigure = getCurrentFigure();
+
+ if (iCurrentFigure == 0)
+ {
+ iCurrentFigure = createNewFigureWithAxes();
+ }
+
+ setGraphicObjectProperty(iCurrentFigure, __GO_NAME__, l1, jni_string, 1);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ freeAllocatedSingleString(l1);
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xpoly.c b/modules/graphics/sci_gateway/c/sci_xpoly.c
new file mode 100755
index 000000000..44b2049cf
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xpoly.c
@@ -0,0 +1,221 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xpoly.c */
+/* desc : interface for xpoly routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "sciCall.h"
+#include "DrawObjects.h"
+#include "GetProperty.h"
+#include "SetProperty.h"
+#include "localization.h"
+#include "Scierror.h"
+
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "HandleManagement.h"
+#include "CurrentObject.h"
+#include "BuildObjects.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xpoly(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddrl3 = NULL;
+ char* l3 = NULL;
+ int* piAddrl4 = NULL;
+ double* l4 = NULL;
+
+ int iSubwinUID = 0;
+ int iObjUID = 0;
+
+ int m1 = 0, n1 = 0, m2 = 0 , n2 = 0, m4 = 0, n4 = 0, close = 0, mn2 = 0;
+
+ long hdl = 0;/* NG */
+ int mark = 0;/* NG */
+ int markMode = 0;
+ int lineMode = 0;
+ int foreground = 0;
+ int iTmp = 0;
+ int* piTmp = &iTmp;
+
+ CheckInputArgument(pvApiCtx, 2, 4);
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+ mn2 = m2 * n2;
+
+ if (nbInputArgument(pvApiCtx) >= 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl3, &l3))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 3);
+ return 1;
+ }
+
+ if (strcmp((l3), "lines") == 0)
+ {
+ strcpy(C2F(cha1).buf, "xlines");
+ mark = 1; /* NG */
+ }
+ else if (strcmp((l3), "marks") == 0)
+ {
+ strcpy(C2F(cha1).buf, "xmarks");
+ mark = 0; /* NG */
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: '%s' or '%s' expected.\n"), fname, 3, "lines", "marks");
+ return 0;
+ }
+ }
+ else
+ {
+ strcpy(C2F(cha1).buf, "xlines");
+ mark = 1; /* NG */
+ }
+
+ if (nbInputArgument(pvApiCtx) >= 4)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddrl4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m4 != 1 || n4 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 4);
+ return 1;
+ }
+
+ close = (int) * (l4);
+ }
+ /* NG beg */
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ Objpoly ((l1), (l2), mn2, close, mark, &hdl);
+
+ iObjUID = getObjectFromHandle(hdl); /* the polyline newly created */
+
+ setGraphicObjectRelationship(iSubwinUID, iObjUID);
+
+ /*
+ * The contour properties set calls below were
+ * already present and have been updated for the MVC.
+ */
+ if (mark == 0)
+ {
+ /* marks are enabled but markstyle & foreground
+ is determined by parents' markstyle & foreground */
+
+ markMode = 1;
+ lineMode = 0;
+
+ getGraphicObjectProperty(iSubwinUID, __GO_MARK_STYLE__, jni_int, (void**)&piTmp);
+ setGraphicObjectProperty(iObjUID, __GO_MARK_STYLE__, piTmp, jni_int, 1);
+ }
+ else
+ {
+ markMode = 0;
+ lineMode = 1;
+
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_STYLE__, jni_int, (void**)&piTmp);
+ sciSetLineStyle(iObjUID, iTmp);
+ }
+
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_COLOR__, jni_int, (void**)&piTmp);
+ foreground = iTmp;
+
+ setGraphicObjectProperty(iObjUID, __GO_LINE_COLOR__, &foreground, jni_int, 1);
+
+ setGraphicObjectProperty(iObjUID, __GO_MARK_MODE__, &markMode, jni_bool, 1);
+ setGraphicObjectProperty(iObjUID, __GO_LINE_MODE__, &lineMode, jni_bool, 1);
+
+ /* NG end */
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ freeAllocatedSingleString(l3);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xpolys.c b/modules/graphics/sci_gateway/c/sci_xpolys.c
new file mode 100755
index 000000000..a83d6ac0d
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xpolys.c
@@ -0,0 +1,181 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xpolys.c */
+/* desc : interface for xpolys routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "sciCall.h"
+#include "BuildObjects.h"
+
+#include "CurrentFigure.h"
+#include "CurrentObject.h"
+#include "HandleManagement.h"
+#include "createGraphicObject.h"
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xpolys(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddr3 = NULL;
+ int* l3 = NULL;
+
+ int m1 = 0, n1 = 0;
+ int m2 = 0, n2 = 0;
+ int m3 = 0, n3 = 0;
+
+ int i = 0;
+ long hdl = 0;
+
+ int iFigureUID = 0;
+ int iSubWinUID = 0;
+ int iCompoundUID = 0;
+ int iFalse = 0;
+
+ int iVisible = 0;
+ int *piVisible = &iVisible;
+
+ CheckInputArgument(pvApiCtx, 2, 3);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, m1, n1);
+ return 1;
+ }
+
+
+ if (m1 * n1 == 0 || m2 * n2 == 0)
+ {
+ /* dimension 0, 0 polyline to draw */
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ iSubWinUID = getOrCreateDefaultSubwin();
+ iFigureUID = getCurrentFigure();
+ // Create compound.
+ iCompoundUID = createGraphicObject(__GO_COMPOUND__);
+ setGraphicObjectProperty(iCompoundUID, __GO_VISIBLE__, &iFalse, jni_bool, 1);
+ /* Sets the parent-child relationship for the Compound */
+ setGraphicObjectRelationship(iSubWinUID, iCompoundUID);
+
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckVector
+ if (m3 != 1 && n3 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckDimProp
+ if (m3 * n3 < n1)
+ {
+ Scierror(999, _("%s: Wrong size for input arguments: Incompatible sizes.\n"), fname);
+ return 1;
+ }
+
+ /* Construct the polylines */
+ for (i = 0; i < n1; ++i)
+ {
+ Objpoly((l1 + (i * m1)), (l2 + (i * m2)), m1, 0, *(int*)(l3 + i), &hdl);
+ // Add newly created object to Compound
+ setGraphicObjectRelationship(iCompoundUID, getObjectFromHandle(hdl));
+ }
+ }
+ else
+ {
+ for (i = 0; i < n1; ++i)
+ {
+ Objpoly((l1 + (i * m1)), (l2 + (i * m2)), m1, 0, 1, &hdl);
+ // Add newly created object to Compound
+ setGraphicObjectRelationship(iCompoundUID, getObjectFromHandle(hdl));
+ }
+ }
+
+ getGraphicObjectProperty(iFigureUID, __GO_VISIBLE__, jni_bool, (void **)&piVisible);
+
+ setGraphicObjectProperty(iCompoundUID, __GO_VISIBLE__, &iVisible, jni_bool, 1);
+
+ setCurrentObject(iCompoundUID);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xrect.c b/modules/graphics/sci_gateway/c/sci_xrect.c
new file mode 100755
index 000000000..cd29b4cfd
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xrect.c
@@ -0,0 +1,220 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xrect.c */
+/* desc : interface for xrect routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "sciCall.h"
+#include "DrawObjects.h"
+#include "GetProperty.h"
+#include "localization.h"
+#include "Scierror.h"
+
+#include "HandleManagement.h"
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "BuildObjects.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xrect(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddrl3 = NULL;
+ double* l3 = NULL;
+ int* piAddrl4 = NULL;
+ double* l4 = NULL;
+
+ long hdl = 0;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0, m4 = 0, n4 = 0;
+ int iSubwinUID = 0;
+
+ int foreground = 0;
+ int *piForeground = &foreground;
+
+ CheckInputArgument(pvApiCtx, 1, 4);
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ switch (nbInputArgument(pvApiCtx))
+ {
+ case 1 :
+ //CheckLength
+ if (m1 * n1 != 4)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d expected.\n"), fname, 1, m1 * n1);
+ return 1;
+ }
+
+
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_COLOR__, jni_int, (void**)&piForeground);
+
+ if (strcmp(fname, "xrect") == 0)
+ {
+ Objrect ((l1), (l1 + 1), (l1 + 2), (l1 + 3),
+ &foreground, NULL, FALSE, TRUE, &hdl);
+ }
+ else
+ {
+ /* xfrect case */
+ Objrect ((l1), (l1 + 1), (l1 + 2), (l1 + 3),
+ NULL, &foreground, TRUE, FALSE, &hdl);
+ }
+
+ if (hdl < 0)
+ {
+ break;
+ }
+
+ break;
+ case 4 :
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_COLOR__, jni_int, (void**)&piForeground);
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ // YOU MUST REMOVE YOUR VARIABLE DECLARATION "int l2".
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m2 != 1 || n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 2);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrl3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m3 != 1 || n3 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 3);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddrl4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m4 != 1 || n4 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 4);
+ return 1;
+ }
+
+
+ if (strcmp(fname, "xrect") == 0)
+ {
+ Objrect ((l1), (l2), (l3), (l4),
+ &foreground, NULL, FALSE, TRUE, &hdl);
+ }
+ else
+ {
+ Objrect ((l1), (l2), (l3), (l4),
+ NULL, &foreground, TRUE, FALSE, &hdl);
+ }
+
+ if (hdl < 0)
+ {
+ break;
+ }
+
+ break;
+ default :
+ Scierror(999, _("%s: Wrong number of input argument(s): %d or %d expected.\n"), fname, 1, 4);
+ break;
+ }
+
+ if (hdl > 0)
+ {
+ setGraphicObjectRelationship(iSubwinUID, getObjectFromHandle(hdl));
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xrects.c b/modules/graphics/sci_gateway/c/sci_xrects.c
new file mode 100755
index 000000000..b9a81e8ad
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xrects.c
@@ -0,0 +1,178 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xrects.c */
+/* desc : interface for xrects routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "BuildObjects.h"
+#include "sciCall.h"
+#include "DrawObjects.h"
+#include "GetProperty.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+
+#include "createGraphicObject.h"
+#include "setGraphicObjectProperty.h"
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "CurrentObject.h"
+/*--------------------------------------------------------------------------*/
+int sci_xrects(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddr2 = NULL;
+ int* l2 = NULL;
+
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0;
+ long hdl = 0;
+ int i = 0;
+ int iSubwinUID = 0;
+
+ int foreground = 0;
+ int *piForeground = &foreground;
+ int iCompoundUID = 0;
+
+ CheckInputArgument(pvApiCtx, 1, 2);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ if (m1 != 4)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %s expected.\n"), fname, 1, "(4,n)");
+ return 0;
+ }
+
+
+ if (nbInputArgument(pvApiCtx) == 2)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckVector
+ if (m2 != 1 && n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (m2 * n2 != n1)
+ {
+ Scierror(999, _("%s: Incompatible length for input arguments #%d and #%d.\n"), fname, 1, 2);
+ return 0;
+ }
+ }
+ else
+ {
+ m2 = 1;
+ n2 = n1;
+
+ sciErr = allocMatrixOfDoubleAsInteger(pvApiCtx, 2, m2, n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ for (i = 0; i < n2; ++i)
+ {
+ l2[i] = 0;
+ }
+ }
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ // Create compound.
+ iCompoundUID = createGraphicObject(__GO_COMPOUND__);
+ /* Sets the parent-child relationship for the Compound */
+ setGraphicObjectRelationship(iSubwinUID, iCompoundUID);
+
+ /** Get Subwin line color */
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_COLOR__, jni_int, (void**)&piForeground);
+
+ for (i = 0; i < n1; ++i)
+ {
+ /* j = (i==0) ? 0 : 1; */
+ if (l2[i] == 0)
+ {
+ /** fil(i) = 0 rectangle i is drawn using the current line style (or color).**/
+ /* color setting is done now */
+
+ Objrect((l1 + (4 * i)), (l1 + (4 * i) + 1), (l1 + (4 * i) + 2), (l1 + (4 * i) + 3),
+ &foreground, NULL, FALSE, TRUE, &hdl);
+ }
+ else
+ {
+ if (l2[i] < 0)
+ {
+ /** fil(i) < 0 rectangle i is drawn using the line style (or color) **/
+ int tmp = - (*(int*)(l2 + i));
+ Objrect((l1 + (4 * i)), (l1 + (4 * i) + 1), (l1 + (4 * i) + 2), (l1 + (4 * i) + 3),
+ &tmp, NULL, FALSE, TRUE, &hdl);
+ }
+ else
+ {
+ /** fil(i) > 0 rectangle i is filled using the pattern (or color) **/
+ Objrect((l1 + (4 * i)), (l1 + (4 * i) + 1), (l1 + (4 * i) + 2), (l1 + (4 * i) + 3),
+ NULL, l2 + i, TRUE, FALSE, &hdl);
+ }
+ }
+ // Add newly created object to Compound
+ setGraphicObjectRelationship(iCompoundUID, getObjectFromHandle(hdl));
+ }
+
+ /** make Compound current object **/
+ setCurrentObject(iCompoundUID);
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xsegs.c b/modules/graphics/sci_gateway/c/sci_xsegs.c
new file mode 100755
index 000000000..09fc198c5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xsegs.c
@@ -0,0 +1,243 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xsegs.c */
+/* desc : interface for xsegs routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "sciCall.h"
+#include "GetProperty.h"
+#include "DrawObjects.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "BuildObjects.h"
+
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+/*--------------------------------------------------------------------------*/
+int sci_xsegs(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrlx = NULL;
+ double* lx = NULL;
+ int* piAddrly = NULL;
+ double* ly = NULL;
+ int* piAddrlz = NULL;
+ double* lz = NULL;
+ int* piAddr3 = NULL;
+ int* piAddr4 = NULL;
+ int* lc = NULL;
+
+ int color = 0;
+ int *piColor = &color;
+ int colorFlag;
+ int* style = NULL;
+ double* zptr = NULL;
+ int mx = 0, nx = 0, my = 0, ny = 0, mz = 0, nz = 0, mc = 0, nc = 0;
+ const double arsize = 0.0 ; // no arrow here
+ int iSubwinUID = 0;
+
+ CheckInputArgument(pvApiCtx, 2, 4);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrlx);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrlx, &mx, &nx, &lx);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrly);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrly, &my, &ny, &ly);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (mx != my || nx != ny)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, mx, nx);
+ return 1;
+ }
+
+ if (my * ny == 0)
+ {
+ /* Empty segs */
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 3)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrlz);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ getVarDimension(pvApiCtx, piAddrlz, &mz, &nz);
+ if (mz * nz == mx * nx)
+ {
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrlz, &mz, &nz, &lz);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ zptr = lz;
+ }
+ else
+ {
+ mc = mz;
+ nc = nz;
+
+ if (mc * nc != 1 && mx * nx / 2 != mc * nc)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d, %d or %d expected.\n"), fname, 3, 1, mx * nx / 2, mx * nx);
+ return 0;
+ }
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr3, &mc, &nc, &lc);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckVector
+ if (mc != 1 && nc != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 3);
+ return 1;
+ }
+ }
+ }
+
+ if (nbInputArgument(pvApiCtx) == 4)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrlz);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrlz, &mz, &nz, &lz);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (mx != mz || nx != nz)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 1, mx, nx);
+ return 1;
+ }
+
+ zptr = lz;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddr4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr4, &mc, &nc, &lc);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ //CheckVector
+ if (mc != 1 && nc != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector expected.\n"), fname, 4);
+ return 1;
+ }
+
+
+ if (mc * nc != 1 && mx * nx / 2 != mc * nc)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d or %d expected.\n"), fname, 4, 1, mx * nx / 2);
+ return 0;
+ }
+ }
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ if (mc * nc == 0)
+ {
+ /* no color specified, use current color (taken from axes parent) */
+ getGraphicObjectProperty(iSubwinUID, __GO_LINE_COLOR__, jni_int, (void**)&piColor);
+
+ style = &color;
+ colorFlag = 0;
+ }
+ else
+ {
+ style = lc;
+ colorFlag = (mc * nc == 1) ? 0 : 1;
+ }
+
+ Objsegs (style, colorFlag, mx * nx, (lx), (ly), zptr, arsize);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xset.c b/modules/graphics/sci_gateway/c/sci_xset.c
new file mode 100755
index 000000000..1d02573a5
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xset.c
@@ -0,0 +1,653 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2006 - INRIA - Fabrice Leray
+* Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+* Copyright (C) 2012 - Scilab Enterprises - Bruno JOFRET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xset.c */
+/* desc : interface for xset routine */
+/*------------------------------------------------------------------------*/
+#include <stdio.h>
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "GetProperty.h"
+#include "SetProperty.h"
+#include "DrawObjects.h"
+#include "InitObjects.h"
+#include "XsetXgetParameters.h"
+#include "Format.h"
+#include "msgs.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "HandleManagement.h"
+
+#include "createGraphicObject.h"
+#include "CurrentObject.h"
+#include "BuildObjects.h"
+#include "graphicObjectProperties.h"
+#include "setGraphicObjectProperty.h"
+#include "FigureList.h"
+#include "CurrentFigure.h"
+#include "CurrentSubwin.h"
+#include "AxesModel.h"
+#include "getGraphicObjectProperty.h"
+#include "deleteGraphicObject.h"
+#include "warningmode.h"
+#include "sciprint.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xset(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ char* l1 = NULL;
+ int* piAddrl2 = NULL;
+ char* l2 = NULL;
+ int* piAddrlr = NULL;
+ double* lr = NULL;
+
+ int m1 = 0, m2 = 0, xm[5], xn[5], x[5] = {0, 0, 0, 0, 0}, i = 0, v = 0;
+ double xx[5] = {0.0, 0.0, 0.0, 0.0, 0.0};
+ int iSubwinUID = 0;
+ BOOL keyFound = FALSE;
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 1, 6);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a string at position 1.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl1, &l1))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ for (i = 0 ; i < NUMSETFONC ; i++)
+ {
+ if (strcmp(l1, KeyTab_[i]) == 0)
+ {
+ keyFound = TRUE;
+ break;
+ }
+ }
+
+ if (!keyFound)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(999, _("%s: Unrecognized input argument: '%s'.\n"), fname, (l1));
+ return 0;
+ }
+
+ // in case of "fpf" and "auto clear", the second argument must be a string
+ if (strcmp(l1, "fpf") == 0 || strcmp(l1, "auto clear") == 0)
+ {
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+
+ /* second argument is not a scalar it must be a string */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ freeAllocatedSingleString(l1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a string at position 2.
+ if (getAllocatedSingleString(pvApiCtx, piAddrl2, &l2))
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (strcmp(l1, "fpf") == 0)
+ {
+ strcpy(getFPF(), l2);
+ }
+ else// if (strcmp(l1, "auto clear") == 0)
+ {
+ int bAutoClear = (int) FALSE;
+
+ if (strcmp(l2, "on") == 0)
+ {
+ bAutoClear = (int) TRUE;
+ }
+
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_AUTO_CLEAR__, &bAutoClear, jni_bool, 1);
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ freeAllocatedSingleString(l1);
+ freeAllocatedSingleString(l2);
+ return 0;
+ }
+
+ // in default case, only one input argument expected.
+ if (strcmp(l1, "default") == 0)
+ {
+ if (nbInputArgument(pvApiCtx) != 1)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 1);
+ return 1;
+ }
+ }
+
+ // in other case than "fpf" and "auto clear", the second to fifth argument must be a matrix of double
+ for (i = 2 ; i <= nbInputArgument(pvApiCtx) ; i++)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, i, &piAddrlr);
+ if (sciErr.iErr)
+ {
+ freeAllocatedSingleString(l1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position i.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrlr, &xm[i - 2], &xn[i - 2], &lr);
+ if (sciErr.iErr)
+ {
+ freeAllocatedSingleString(l1);
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, i);
+ return 1;
+ }
+
+ x[i - 2] = (int)lr[0];
+ xx[i - 2] = lr[0];
+ }
+
+ if (strcmp((l1), "clipping") == 0)
+ {
+ int clipState = 2;
+ if (nbInputArgument(pvApiCtx) != 5 && nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d or %d expected.\n"), fname, 2, 5);
+ return 1;
+ }
+
+ if (nbInputArgument(pvApiCtx) == 2)
+ {
+ int i = 0;
+ int iRows = 0;
+ int iCols = 0;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrlr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrlr, &iRows, &iCols, &lr);
+ if (sciErr.iErr)
+ {
+ freeAllocatedSingleString(l1);
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+
+ if (iRows * iCols != 4)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(999, _("%s: Wrong size for input argument #%d: A %d-element vector expected.\n"), fname, 2, 4);
+ return 1;
+ }
+
+ for (i = 0; i < 4 ; i++)
+ {
+ xx[i] = lr[i];
+ }
+ }
+ iSubwinUID = getOrCreateDefaultSubwin();
+ setGraphicObjectProperty(iSubwinUID, __GO_CLIP_BOX__, xx, jni_double_vector, 4);
+ setGraphicObjectProperty(iSubwinUID, __GO_CLIP_STATE__, &clipState, jni_int, 1);
+ }
+ else if (strcmp((l1), "colormap") == 0)
+ {
+ int iFigureUID = 0;
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+
+ getOrCreateDefaultSubwin();
+ iFigureUID = getCurrentFigure();
+ setGraphicObjectProperty(iFigureUID , __GO_COLORMAP__, (lr), jni_double_vector, *xm * (*xn));
+ }
+ else if (strcmp((l1), "mark size") == 0)
+ {
+ int markSize = (int) xx[0];
+ int markSizeUnit = 1; /* force switch to tabulated mode : old syntax / 0 : point, 1 : tabulated */
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+
+ setGraphicObjectProperty(iSubwinUID, __GO_MARK_SIZE_UNIT__, &markSizeUnit, jni_int, 1);
+ setGraphicObjectProperty(iSubwinUID, __GO_MARK_SIZE__, &markSize, jni_int, 1);
+ }
+ else if (strcmp((l1), "mark") == 0)
+ {
+ int markStyle = (int) xx[0];
+ int markSize = (int) xx[1];
+ int markSizeUnit = 1; /* force switch to tabulated mode : old syntax / 0 : point, 1 : tabulated */
+ int markMode = 1;
+ if (nbInputArgument(pvApiCtx) != 3)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 3);
+ return -1;
+ }
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+ setGraphicObjectProperty(iSubwinUID, __GO_MARK_MODE__, &markMode, jni_bool, 1);
+ setGraphicObjectProperty(iSubwinUID, __GO_MARK_SIZE_UNIT__, &markSizeUnit, jni_int, 1); /* force switch to tabulated mode : old syntax */
+ setGraphicObjectProperty(iSubwinUID, __GO_MARK_STYLE__, &markStyle, jni_int, 1);
+ setGraphicObjectProperty(iSubwinUID, __GO_MARK_SIZE__, &markSize, jni_int, 1);
+ }
+ else if (strcmp((l1), "font size") == 0)
+ {
+ double fontSize = xx[0];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_FONT_SIZE__, &fontSize, jni_double, 1);
+ }
+ else if (strcmp((l1), "default") == 0)
+ {
+ // default color map
+ unsigned short defcolors[] =
+ {
+ 0, 0, 0, /* Black: DEFAULTBLACK */
+ 0, 0, 255, /* Blue */
+ 0, 255, 0, /* Green */
+ 0, 255, 255, /* Cyan */
+ 255, 0, 0, /* Red */
+ 255, 0, 255, /* Magenta */
+ 255, 255, 0, /* Yellow */
+ 255, 255, 255, /* White: DEFAULTWHITE */
+ 0, 0, 144, /* Blue4 */
+ 0, 0, 176, /* Blue3 */
+ 0, 0, 208, /* Blue2 */
+ 135, 206, 255, /* LtBlue */
+ 0, 144, 0, /* Green4 */
+ 0, 176, 0, /* Green3 */
+ 0, 208, 0, /* Green2 */
+ 0, 144, 144, /* Cyan4 */
+ 0, 176, 176, /* Cyan3 */
+ 0, 208, 208, /* Cyan2 */
+ 144, 0, 0, /* Red4 */
+ 176, 0, 0, /* Red3 */
+ 208, 0, 0, /* Red2 */
+ 144, 0, 144, /* Magenta4 */
+ 176, 0, 176, /* Magenta3 */
+ 208, 0, 208, /* Magenta2 */
+ 128, 48, 0, /* Brown4 */
+ 160, 64, 0, /* Brown3 */
+ 192, 96, 0, /* Brown2 */
+ 255, 128, 128, /* Pink4 */
+ 255, 160, 160, /* Pink3 */
+ 255, 192, 192, /* Pink2 */
+ 255, 224, 224, /* Pink */
+ 255, 215, 0 /* Gold */
+ };
+
+ int piFigurePosition[2] = {200, 200};
+ int piFigureSize[2] = {500, 500};
+ int piAxesSize[2] = {498, 366};
+ int piViewPort[2] = {0, 0};
+ int piEmptyMatrix[4] = {1, 0, 0, 0};
+
+ // Create new axes and set it in current figure
+ char* pSubWinUID = NULL;
+
+ // init variables
+ int iZero = 0;
+ BOOL bTrue = TRUE;
+ BOOL bFalse = FALSE;
+ int m = NUMCOLORS_SCI;
+ int i = 0;
+ int iCopy = 3;
+
+ int defaultBackground = -2;
+
+ double* pdblColorMap = NULL;
+ int iFigureUID = 0;
+
+ getFPF()[0] = '\0';
+
+ pdblColorMap = (double*)malloc(m * 3 * sizeof(double));
+ if (pdblColorMap == NULL)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+
+ // Create figure if it not exist.
+ iFigureUID = getCurrentFigure();
+ if (iFigureUID == 0)
+ {
+ iFigureUID = createNewFigureWithAxes();
+ setCurrentFigure(iFigureUID);
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ free(pdblColorMap);
+ freeAllocatedSingleString(l1);
+ return 0;
+ }
+
+ iSubwinUID = getCurrentSubWin();
+ if (iSubwinUID != 0)
+ {
+ int iChildrenCount = 0;
+ int* childrencount = &iChildrenCount;
+ int* piChildrenUID = NULL;
+ int iHidden = 0;
+ int *piHidden = &iHidden;
+
+ getGraphicObjectProperty(iFigureUID, __GO_CHILDREN_COUNT__, jni_int, (void **)&childrencount);
+ getGraphicObjectProperty(iFigureUID, __GO_CHILDREN__, jni_int_vector, (void **)&piChildrenUID);
+
+ for (i = 0; i < childrencount[0]; ++i)
+ {
+ getGraphicObjectProperty(piChildrenUID[i], __GO_HIDDEN__, jni_bool, (void **)&piHidden);
+ if (iHidden == 0)
+ {
+ deleteGraphicObject(piChildrenUID[i]);
+ }
+ }
+ }
+
+ cloneAxesModel(iFigureUID);
+
+ // Set default figure properties
+ setGraphicObjectProperty(iFigureUID, __GO_POSITION__, piFigurePosition, jni_int_vector, 2);
+ setGraphicObjectProperty(iFigureUID, __GO_SIZE__, piFigureSize, jni_int_vector, 2);
+ setGraphicObjectProperty(iFigureUID, __GO_AXES_SIZE__, piAxesSize, jni_int_vector, 2);
+ setGraphicObjectProperty(iFigureUID, __GO_AUTORESIZE__, &bTrue, jni_bool, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_VIEWPORT__, piViewPort, jni_int_vector, 2);
+ setGraphicObjectProperty(iFigureUID, __GO_NAME__, _("Figure n°%d"), jni_string, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_INFO_MESSAGE__, "", jni_string, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_PIXEL_DRAWING_MODE__, &iCopy, jni_int, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_ANTIALIASING__, &iZero, jni_int, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_IMMEDIATE_DRAWING__, &bTrue, jni_bool, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_BACKGROUND__, &defaultBackground, jni_int, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_VISIBLE__, &bTrue, jni_bool, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_ROTATION_TYPE__, &iZero, jni_int, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_EVENTHANDLER__, "", jni_string, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_EVENTHANDLER_ENABLE__, &bFalse, jni_bool, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_USER_DATA__, piEmptyMatrix, jni_int_vector, 4);
+ setGraphicObjectProperty(iFigureUID, __GO_RESIZEFCN__, "", jni_string, 1);
+ setGraphicObjectProperty(iFigureUID, __GO_TAG__, "", jni_string, 1);
+
+ for (i = 0; i < m; i++)
+ {
+ pdblColorMap[i] = (double)(defcolors[3 * i] / 255.0);
+ pdblColorMap[i + m] = (double)(defcolors[3 * i + 1] / 255.0);
+ pdblColorMap[i + 2 * m] = (double)(defcolors[3 * i + 2] / 255.0);
+ }
+
+ setGraphicObjectProperty(iFigureUID, __GO_COLORMAP__, pdblColorMap, jni_double_vector, 3 * m);
+ setParentObject(iFigureUID, 0);
+
+ }
+ else if (strcmp((l1), "clipgrf") == 0)
+ {
+ int clipState = 1;
+ /* special treatement for xset("cligrf") */
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_CLIP_STATE__, &clipState, jni_int, 1);
+ }
+ else if (strcmp((l1), "clipoff") == 0)
+ {
+ int clipState = 0;
+ /* special treatement for xset("clipoff") */
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_CLIP_STATE__, &clipState, jni_int, 1);
+ }
+ else if (strcmp((l1), "hidden3d") == 0)
+ {
+ /* special treatement for xset("hidden3d") */
+ int hiddenColor = (int) x[0];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_HIDDEN_COLOR__, &hiddenColor, jni_int, 1);
+ }
+ else if (strcmp((l1), "font") == 0)
+ {
+ int fontStyle = (int) xx[0];
+ double fontSize = xx[1];
+ if (nbInputArgument(pvApiCtx) != 3)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 3);
+ return -1;
+ }
+
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_FONT_SIZE__, &fontSize, jni_double, 1);
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_FONT_STYLE__, &fontStyle, jni_int, 1);
+ }
+ else if (strcmp((l1), "window") == 0 || strcmp((l1), "figure") == 0)
+ {
+ // Find if window already exists, if not create a new one
+ int iID = x[0];
+ int iFigureUID = getFigureFromIndex(iID);
+ int iAxesUID = 0;
+ int* piAxesUID = &iAxesUID;
+
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (iFigureUID == 0)
+ {
+ iFigureUID = createNewFigureWithAxes();
+ setGraphicObjectProperty(iFigureUID, __GO_ID__, &iID, jni_int, 1);
+ }
+
+ setCurrentFigure(iFigureUID);
+ getGraphicObjectProperty(iFigureUID, __GO_SELECTED_CHILD__, jni_int, (void**)(&piAxesUID));
+ setCurrentSubWin(iAxesUID);
+
+ }
+ else if ((strcmp((l1), "foreground") == 0) || (strcmp((l1), "color") == 0) || (strcmp((l1), "pattern") == 0))
+ {
+ int iColor = (int) x[0];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_LINE_COLOR__, &iColor, jni_int, 1);
+ }
+ else if (strcmp((l1), "background") == 0)
+ {
+ int iColor = (int) x[0];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_BACKGROUND__, &iColor, jni_int, 1);
+ }
+ else if (strcmp((l1), "thickness") == 0)
+ {
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ sciSetLineWidth(getOrCreateDefaultSubwin(), x[0]);
+ }
+ else if (strcmp((l1), "line style") == 0)
+ {
+ int lineStyle = (int) x[0];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_LINE_STYLE__, &lineStyle, jni_int, 1);
+ }
+ else if (strcmp((l1), "dashes") == 0)
+ {
+ int lineStyle = (int) x[0];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_LINE_STYLE__, &lineStyle, jni_int, 1);
+ }
+ else if (strcmp((l1), "wresize") == 0)
+ {
+ int iAutoResizeMode = x[0];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+ setGraphicObjectProperty(getOrCreateDefaultSubwin(), __GO_AUTORESIZE__, &iAutoResizeMode, jni_bool, 1);
+ }
+ else if (strcmp((l1), "wpos") == 0)
+ {
+ int figurePosition[2];
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return -1;
+ }
+ getOrCreateDefaultSubwin();
+
+ figurePosition[0] = x[0];
+ figurePosition[1] = x[1];
+ setGraphicObjectProperty(getCurrentFigure(), __GO_POSITION__, figurePosition, jni_int_vector, 2);
+ }
+ else if (strcmp((l1), "wpdim") == 0 || strcmp((l1), "wdim") == 0)
+ {
+ int figureSize[2];
+ if (nbInputArgument(pvApiCtx) != 2 && nbInputArgument(pvApiCtx) != 3)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d or %d expected.\n"), fname, 2, 3);
+ return -1;
+ }
+
+ /* Xwindows limits dimensions to 2^16 */
+ if ((x[0] > 65535) || (x[1] > 65535))
+ {
+ x[0] = Min(x[0], 65535);
+ x[1] = Min(x[1], 65535);
+ i = 106;
+ v = 0;
+ C2F(msgs)(&i, &v);
+ }
+
+ getOrCreateDefaultSubwin();
+
+ figureSize[0] = x[0];
+ figureSize[1] = x[1];
+ setGraphicObjectProperty(getCurrentFigure(), __GO_SIZE__, figureSize, jni_int_vector, 2);
+ } /*Ajout A.Djalel le 10/11/03 */
+ else if (strcmp((l1), "viewport") == 0)
+ {
+ int viewport[4] = {x[0], x[1], 0, 0};
+ if (nbInputArgument(pvApiCtx) != 3)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 3);
+ return 1;
+ }
+ getOrCreateDefaultSubwin();
+ setGraphicObjectProperty(getCurrentFigure(), __GO_VIEWPORT__, viewport, jni_int_vector, 2);
+ }
+ else if (strcmp((l1), "line mode") == 0)
+ {
+ int iZero = 0;
+ int iOne = 1;
+ iSubwinUID = getOrCreateDefaultSubwin();
+ if (nbInputArgument(pvApiCtx) != 2)
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), fname, 2);
+ return 1;
+ }
+
+ if (x[0] == 0)
+ {
+ setGraphicObjectProperty(iSubwinUID, __GO_LINE_MODE__, &iZero, jni_bool, 1);
+ }
+ else
+ {
+ setGraphicObjectProperty(iSubwinUID, __GO_LINE_MODE__, &iOne, jni_bool, 1);
+ }
+ }
+ else
+ {
+ freeAllocatedSingleString(l1);
+ Scierror(999, _("%s: Unrecognized input argument: '%s'.\n"), fname, (l1));
+ return 0;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ freeAllocatedSingleString(l1);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xstring.c b/modules/graphics/sci_gateway/c/sci_xstring.c
new file mode 100755
index 000000000..dc05d78ea
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xstring.c
@@ -0,0 +1,263 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xtring.c */
+/* desc : interface for xstring routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "sciCall.h"
+#include "MALLOC.h"
+#include "freeArrayOfString.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "BuildObjects.h"
+
+#include "CurrentSubwin.h"
+
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+#include "createGraphicObject.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xstring(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrStr = NULL;
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddrl4 = NULL;
+ double* l4 = NULL;
+ int* piAddrl5 = NULL;
+ double* l5 = NULL;
+
+ double rect[4];
+ double x = 0., y = 0., angle = 0.0;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0, m4 = 0, n4 = 0, m5 = 0, n5 = 0;
+ char **Str = NULL;
+ char **sendStr = NULL;
+ int sendm3 = 0, sendn3 = 0;
+ long hdlstr = 0;
+ int nbElement = 0, i = 0;
+ BOOL isboxed = FALSE;
+ int iCurrentSubWin = 0;
+
+ CheckInputArgument(pvApiCtx, 3, 5);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrStr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of string at position 3.
+ if (getAllocatedMatrixOfString(pvApiCtx, piAddrStr, &m3, &n3, &Str))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: String matrix expected.\n"), fname, 3);
+ return 1;
+ }
+
+ if (m3 * n3 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+
+ if (m1 * n1 == 1 || m2 * n2 == 1)
+ {
+ nbElement = m1 * n1 * m2 * n2;
+ }
+ else if (m1 * n1 == m2 * n2)
+ {
+ nbElement = m1 * n1;
+ }
+ else
+ {
+ Scierror(999, _("%s: Incompatible input arguments #%d and #%d: Same element number expected.\n"), fname, 1, 2);
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (nbElement == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ if (nbInputArgument(pvApiCtx) >= 4)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddrl4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ if (m4 * n4 != 1 && m4 * n4 != nbElement)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d or %d elements expected.\n"), fname, 4, 1, nbElement);
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ }
+ if (nbInputArgument(pvApiCtx) >= 5)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 5, &piAddrl5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 5.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl5, &m5, &n5, &l5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 5);
+ return 1;
+ }
+
+ if (m5 * n5 != 1 && m5 * n5 != nbElement)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d or %d elements expected.\n"), fname, 5, 1, nbElement);
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+ }
+
+ x = *l1;
+ y = *l2;
+ sendStr = Str;
+ sendm3 = m3;
+ sendn3 = n3;
+ if (nbInputArgument(pvApiCtx) >= 4)
+ {
+ angle = DEG2RAD(*l4);
+ }
+ if (nbInputArgument(pvApiCtx) >= 5)
+ {
+ isboxed = (*l5 != 0);
+ }
+
+ iCurrentSubWin = getOrCreateDefaultSubwin();
+
+ if (nbElement == 1)
+ {
+ Objstring(sendStr, sendm3, sendn3, x, y, &angle, rect, TRUE, NULL, &hdlstr, 0, NULL, NULL, isboxed
+ && (angle == 0), TRUE, FALSE, ALIGN_LEFT);
+ }
+ else
+ {
+ for (i = 0; i < nbElement; i++)
+ {
+ if (m1 * n1 == nbElement)
+ {
+ x = *((l1) + i);
+ }
+ if (m2 * n2 == nbElement)
+ {
+ y = *((l2) + i);
+ }
+ if (m3 * n3 == nbElement)
+ {
+ sendStr = Str + i;
+ sendm3 = sendn3 = 1;
+ }
+ if (nbInputArgument(pvApiCtx) >= 4 && m4 * n4 == nbElement)
+ {
+ angle = DEG2RAD(*((l4) + i));
+ }
+ if (nbInputArgument(pvApiCtx) >= 5 && m5 * n5 == nbElement)
+ {
+ isboxed = ((l5) != 0);
+ }
+
+ Objstring(sendStr, sendm3, sendn3, x, y, &angle, rect, TRUE, NULL, &hdlstr, 0, NULL, NULL, isboxed
+ && (angle == 0), TRUE, FALSE, ALIGN_LEFT);
+ }
+
+ /*
+ * If one of the string creation calls fails,
+ * the compound build call will crash.
+ * To be modified
+ */
+ {
+ int o = createCompoundSeq(iCurrentSubWin, nbElement);
+ }
+ }
+
+ /* we must free Str memory */
+
+ freeArrayOfString(Str, m3 * n3);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xstringb.c b/modules/graphics/sci_gateway/c/sci_xstringb.c
new file mode 100755
index 000000000..5a85fa44b
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xstringb.c
@@ -0,0 +1,228 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xstringb.c */
+/* desc : interface for xstringb routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "sciCall.h"
+#include "freeArrayOfString.h"
+#include "localization.h"
+/*--------------------------------------------------------------------------*/
+int sci_xstringb(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddrl1 = NULL;
+ double* l1 = NULL;
+ int* piAddrl2 = NULL;
+ double* l2 = NULL;
+ int* piAddrStr = NULL;
+ int* piAddrl4 = NULL;
+ double* l4 = NULL;
+ int* piAddrl5 = NULL;
+ double* l5 = NULL;
+ int* piAddrl6 = NULL;
+ char* l6 = NULL;
+
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0, m4 = 0, n4 = 0, m5 = 0, n5 = 0, m6 = 0, n6 = 0;
+ BOOL autoSize = TRUE ;
+ double x = 0., y = 0., w = 0., hx = 0.;
+ char **Str = NULL;
+ double rect[4], angle = 0.;
+ long hdlstr = 0;
+ double userSize[2] ;
+ int textBoxMode = 1; // 0 : off | 1 : centered | 2 : filled
+
+ if ( nbInputArgument(pvApiCtx) <= 0 )
+ {
+ /* demo */
+ sci_demo(fname, fname_len);
+ return 0 ;
+ }
+
+ CheckInputArgument(pvApiCtx, 5, 6);
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrl1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m1 != 1 || n1 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 1);
+ return 1;
+ }
+
+ x = *l1;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddrl2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 2.
+ // YOU MUST REMOVE YOUR VARIABLE DECLARATION "int l2".
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m2 != 1 || n2 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 2);
+ return 1;
+ }
+
+ y = *l2;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddrStr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of string at position 3.
+ if (getAllocatedMatrixOfString(pvApiCtx, piAddrStr, &m3, &n3, &Str))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: String matrix expected.\n"), fname, 3);
+ return 1;
+ }
+
+ if ( m3*n3 == 0 )
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddrl4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m4 != 1 || n4 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 4);
+ return 1;
+ }
+
+ w = *l4;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 5, &piAddrl5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 5.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrl5, &m5, &n5, &l5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 5);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m5 != 1 || n5 != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 5);
+ return 1;
+ }
+
+ hx = *l5;
+
+ if (nbInputArgument(pvApiCtx) == 6)
+ {
+ sciErr = getVarAddressFromPosition(pvApiCtx, 6, &piAddrl6);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a string at position 6.
+ if (isScalar(pvApiCtx, piAddrl6) == 0)
+ {
+ Scierror(999, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 6);
+ return 1;
+ }
+
+ if (getAllocatedSingleString(pvApiCtx, piAddrl6, &l6))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 6);
+ return 1;
+ }
+
+ if (strcmp(l6, "fill") == 0 )
+ {
+ autoSize = FALSE ;
+ textBoxMode = 2;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: '%s' expected.\n"), fname, 6, "fill");
+ return 0;
+ }
+
+ freeAllocatedSingleString(l6);
+ }
+
+ userSize[0] = w ;
+ userSize[1] = hx ;
+ Objstring (Str, m3, n3, x, y, &angle, rect, autoSize, userSize, &hdlstr, textBoxMode, NULL, NULL, FALSE, TRUE, FALSE, ALIGN_CENTER);
+
+ freeArrayOfString(Str, m3 * n3);
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_xtitle.c b/modules/graphics/sci_gateway/c/sci_xtitle.c
new file mode 100755
index 000000000..3b2a8aeef
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_xtitle.c
@@ -0,0 +1,198 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2011 - DIGITEO - Manuel Juliachs
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_xtitle.c */
+/* desc : interface for xtitle routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "SetProperty.h"
+#include "MALLOC.h"
+#include "freeArrayOfString.h"
+#include "localization.h"
+#include "HandleManagement.h"
+
+#include "getGraphicObjectProperty.h"
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+#include "CurrentFigure.h"
+#include "CurrentSubwin.h"
+#include "CurrentObject.h"
+
+#include "BuildObjects.h"
+
+/*--------------------------------------------------------------------------*/
+int sci_xtitle(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+
+ int* piAddr4 = NULL;
+ int* boxPtr = NULL;
+ int* piAddrStr = NULL;
+
+ int narg = 0;
+ int nbLabels = 0; /* number of modified labels */
+ int box = 0;
+ BOOL isBoxSpecified = FALSE;
+ int iSubwinUID = 0;
+ static rhs_opts opts[] =
+ {
+ { -1, "boxed", -1, 0, 0, NULL},
+ { -1, NULL, -1, 0, 0, NULL}
+ };
+
+ if (nbInputArgument(pvApiCtx) <= 0)
+ {
+ sci_demo(fname, fname_len);
+ return 0;
+ }
+
+ CheckInputArgument(pvApiCtx, 1, 5);
+
+
+ nbLabels = nbInputArgument(pvApiCtx);
+
+ /* get the given options from the name in opts */
+ if (!getOptionals(pvApiCtx, fname, opts))
+ {
+ /* error */
+ return 0;
+ }
+
+ /* compatibility with previous version in which box was put */
+ /* at the fourth position */
+
+ if (nbInputArgument(pvApiCtx) == 4)
+ {
+ int type = getInputArgumentType(pvApiCtx, 4);
+ if (type == 1 || type == 8)/* double or int */
+ {
+ int n = 0, m = 0;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddr4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDoubleAsInteger(pvApiCtx, piAddr4, &m, &n, &boxPtr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ return 1;
+ }
+
+ //CheckScalar
+ if (m != 1 || n != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A real scalar expected.\n"), fname, 4);
+ return 1;
+ }
+
+ box = *boxPtr;
+ nbLabels--; /* it is not a label text */
+ isBoxSpecified = TRUE;
+ }
+ }
+
+ if (opts[0].iPos != -1 && !isBoxSpecified)
+ {
+ /* check if "box" is in the options */
+ getScalarBoolean(pvApiCtx, opts[0].piAddr, &box);
+ if (opts[0].iRows != 1 || opts[0].iCols != 1)
+ {
+ /* check size */
+ Scierror(999, _("%s: Wrong type for input argument: Scalar expected.\n"), fname);
+ return 1;
+ }
+ nbLabels--; /* it is not a label text */
+ }
+
+ iSubwinUID = getOrCreateDefaultSubwin();
+
+ for (narg = 1 ; narg <= nbLabels ; narg++)
+ {
+ int m = 0, n = 0;
+ char **Str = NULL;
+ int iModifiedLabel = 0;
+ int* piModifiedLabel = &iModifiedLabel;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, narg, &piAddrStr);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of string at position narg.
+ if (getAllocatedMatrixOfString(pvApiCtx, piAddrStr, &m, &n, &Str))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: String matrix expected.\n"), fname, narg);
+ return 1;
+ }
+
+ if (m * n == 0)
+ {
+ continue;
+ }
+
+ switch (narg)
+ {
+ case 1:
+ getGraphicObjectProperty(iSubwinUID, __GO_TITLE__, jni_int, (void **)&piModifiedLabel);
+ break;
+ case 2:
+ getGraphicObjectProperty(iSubwinUID, __GO_X_AXIS_LABEL__, jni_int, (void **)&piModifiedLabel);
+ break;
+ case 3:
+ getGraphicObjectProperty(iSubwinUID, __GO_Y_AXIS_LABEL__, jni_int, (void **)&piModifiedLabel);
+ break;
+ case 4:
+ getGraphicObjectProperty(iSubwinUID, __GO_Z_AXIS_LABEL__, jni_int, (void **)&piModifiedLabel);
+ break;
+ default:
+ break;
+ }
+
+#if 0
+ startFigureDataWriting(pFigure);
+#endif
+
+ sciSetText(iModifiedLabel, Str, m, n);
+
+ setGraphicObjectProperty(iModifiedLabel, __GO_FILL_MODE__, &box, jni_bool, 1);
+
+#if 0
+ endFigureDataWriting(pFigure);
+#endif
+
+ freeArrayOfString(Str, m * n);
+ }
+
+ setCurrentObject(iSubwinUID);
+#if 0
+ sciDrawObj(pFigure);
+#endif
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/graphics/sci_gateway/c/sci_zoom_rect.c b/modules/graphics/sci_gateway/c/sci_zoom_rect.c
new file mode 100755
index 000000000..a040530d9
--- /dev/null
+++ b/modules/graphics/sci_gateway/c/sci_zoom_rect.c
@@ -0,0 +1,270 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
+ * Copyright (C) 2006 - INRIA - Fabrice Leray
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2012 - Scilab Enterprises - Adeline CARNIS
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*------------------------------------------------------------------------*/
+/* file: sci_zoom_rect.c */
+/* desc : interface for zoom_rect routine */
+/*------------------------------------------------------------------------*/
+
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "getPropertyAssignedValue.h"
+#include "axesScale.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "GetProperty.h"
+#include "SetPropertyStatus.h"
+#include "HandleManagement.h"
+#include "CurrentFigure.h"
+#include "CurrentSubwin.h"
+#include "BuildObjects.h"
+
+#include "JavaInteraction.h"
+
+#include "graphicObjectProperties.h"
+#include "getGraphicObjectProperty.h"
+#include "createGraphicObject.h"
+
+/*--------------------------------------------------------------------------*/
+static int getZoomedObject(const char * fname);
+static BOOL getZoomRect(const char * fname, int attribPos, double rect[4]);
+/*--------------------------------------------------------------------------*/
+/**
+ * Get the [xmin, ymin, xmax, ymax] vector specified as input argument
+ * @param fname name of the calling function for error messages
+ * @param attribPos position of the argument within the rhs (1 or 2)
+ * @param[out] rect retrieved rectangle
+ * @return TRUE if the rect could be retrieved, false otherwise
+ */
+static BOOL getZoomRect(const char * fname, int attribPos, double rect[4])
+{
+ SciErr sciErr;
+ int nbRow = 0;
+ int nbCol = 0;
+ int* piAddrstackPointer = NULL;
+ double* stackPointer = NULL;
+ int i = 0;
+ double* rectVect = NULL;
+ sciErr = getVarAddressFromPosition(pvApiCtx, attribPos, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ // Retrieve a matrix of double at position attribPos.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddrstackPointer, &nbRow, &nbCol, &stackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, attribPos);
+ return 1;
+ }
+
+
+ if (nbRow * nbCol != 4)
+ {
+ if (attribPos == 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector of size %d expected.\n"), fname, 1, 4);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Vector of size %d expected.\n"), fname, 2, 4);
+ }
+ return FALSE;
+ }
+
+ rectVect = (stackPointer);
+ for (i = 0; i < 4; i++)
+ {
+ rect[i] = rectVect[i];
+ }
+
+ return TRUE;
+
+}
+/*--------------------------------------------------------------------------*/
+/**
+ * Return the handle passed as input argument if one exists
+ * @param fname of the function for errors
+ * @return NULL if the input argument is not correct,
+ * the object to zoom otherwise
+ */
+static int getZoomedObject(const char * fname)
+{
+ SciErr sciErr;
+ int nbRow = 0;
+ int nbCol = 0;
+ int* piAddrstackPointer = NULL;
+ long long* stackPointer = NULL;
+ int iObjUID = 0;
+ int iType = -1;
+ int *piType = &iType;
+ /* if a handle is specified it must be the first input argument */
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddrstackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 0;
+ }
+
+ // Retrieve a matrix of handle at position 1.
+ sciErr = getMatrixOfHandle(pvApiCtx, piAddrstackPointer, &nbRow, &nbCol, &stackPointer);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(202, _("%s: Wrong type for input argument #%d: Handle matrix expected.\n"), fname, 1);
+ return 0;
+ }
+
+
+ /* check that there is only a single Figre or subwin */
+ if (nbRow * nbCol != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: Single handle expected.\n"), fname, 1);
+ return 0;
+ }
+
+ iObjUID = getObjectFromHandle((long int) * stackPointer);
+
+ if (iObjUID == 0)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Figure or Axes handle expected.\n"), fname, 1);
+ return 0;
+ }
+
+ getGraphicObjectProperty(iObjUID, __GO_TYPE__, jni_int, (void **)&piType);
+
+ if (iType != __GO_FIGURE__ && iType != __GO_AXES__)
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Figure or Axes handle expected.\n"), fname, 1);
+ return 0;
+ }
+
+ return iObjUID;
+
+
+}
+/*--------------------------------------------------------------------------*/
+int sci_zoom_rect(char *fname, unsigned long fname_len)
+{
+ int iFigureUID = 0;
+ int* piChildrenUID = NULL;
+ int iChildrenCount = 0;
+ int* childrencount = &iChildrenCount;
+ int iHidden = 0;
+ int *piHidden = &iHidden;
+ int i = 0;
+
+ CheckInputArgument(pvApiCtx, 0, 2);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+ if (nbInputArgument(pvApiCtx) == 0)
+ {
+ /* zoom_rect() */
+ iFigureUID = getCurrentFigure();
+ if (iFigureUID == 0)
+ {
+ iFigureUID = createNewFigureWithAxes();
+ }
+ startInteractiveZoom(iFigureUID);
+ }
+ else if (nbInputArgument(pvApiCtx) == 1)
+ {
+ /* zoom_rect([xmin,ymin,xmax,ymax]) or zoom_rect(handle) */
+ /* with handle a figure or subwindow */
+ if (checkInputArgumentType(pvApiCtx, 1, sci_handles))
+ {
+ int iZoomedObject = getZoomedObject(fname);
+ if (iZoomedObject == 0)
+ {
+ return -1;
+ }
+ startInteractiveZoom(iZoomedObject);
+ }
+ else if (checkInputArgumentType(pvApiCtx, 1, sci_matrix))
+ {
+ double rect[4];
+ if (getZoomRect(fname, 1, rect))
+ {
+ /* rectangle found */
+ //int status = sciZoom2D(getCurrentSubWin(), rect);
+ int status = 0;
+ iFigureUID = getCurrentFigure();
+
+ getGraphicObjectProperty(iFigureUID, __GO_CHILDREN_COUNT__, jni_int, (void **)&childrencount);
+
+ getGraphicObjectProperty(iFigureUID, __GO_CHILDREN__, jni_int_vector, (void **)&piChildrenUID);
+
+ for (i = 0; i < childrencount[0]; ++i)
+ {
+ getGraphicObjectProperty(piChildrenUID[i], __GO_HIDDEN__, jni_bool, (void **)&piHidden);
+ if (iHidden == 0)
+ {
+ status = sciZoom2D(piChildrenUID[i], rect);
+ }
+ }
+ if (status == SET_PROPERTY_ERROR)
+ {
+ /* error on rectangle bounds */
+ Scierror(999, _("%s: Wrong value for input argument #%d: Specified bounds are not correct.\n"), fname, 1);
+ return -1;
+ }
+ }
+ else
+ {
+ /* error on rectagle definition */
+ return -1;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: Handle or vector of double expected.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else if (nbInputArgument(pvApiCtx) == 2)
+ {
+ /* zoom_rect(handle, [xmin,ymin,xmax,ymax]) */
+
+ double rect[4];
+ int iZoomedObject = 0;
+
+ if ((!checkInputArgumentType(pvApiCtx, 1, sci_handles)) || (!checkInputArgumentType(pvApiCtx, 2, sci_matrix)))
+ {
+ Scierror(999, _("%s: Wrong type for input arguments: Handle or vector of double expected.\n"), fname);
+ return -1;
+ }
+
+ iZoomedObject = getZoomedObject(fname);
+ if (iZoomedObject == 0 || !getZoomRect(fname, 2, rect))
+ {
+ return -1;
+ }
+
+ if (sciZoomRect(iZoomedObject, rect) == SET_PROPERTY_ERROR)
+ {
+ /* error on rectangle bounds */
+ Scierror(999, _("%s: Error on input argument #%d: Specified bounds are not correct.\n"), fname, 1);
+ return -1;
+ }
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/graphics/sci_gateway/cpp/.deps/.dirstamp b/modules/graphics/sci_gateway/cpp/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/graphics/sci_gateway/cpp/.deps/.dirstamp
diff --git a/modules/graphics/sci_gateway/cpp/.deps/libscigraphics_la-sci_contour2dm.Plo b/modules/graphics/sci_gateway/cpp/.deps/libscigraphics_la-sci_contour2dm.Plo
new file mode 100755
index 000000000..afa73befd
--- /dev/null
+++ b/modules/graphics/sci_gateway/cpp/.deps/libscigraphics_la-sci_contour2dm.Plo
@@ -0,0 +1,529 @@
+sci_gateway/cpp/libscigraphics_la-sci_contour2dm.lo: \
+ sci_gateway/cpp/sci_contour2dm.cpp /usr/include/stdc-predef.h \
+ src/cpp/ContourOnMesh.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/c++/5/set \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_set.h \
+ /usr/include/c++/5/bits/stl_multiset.h /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ includes/gw_graphics.h includes/dynlib_graphics.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h includes/math_graphics.h \
+ ../../modules/core/includes/BOOL.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ContourOnMesh.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/set:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_set.h:
+
+/usr/include/c++/5/bits/stl_multiset.h:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+includes/gw_graphics.h:
+
+includes/dynlib_graphics.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+includes/math_graphics.h:
+
+../../modules/core/includes/BOOL.h:
diff --git a/modules/graphics/sci_gateway/cpp/.dirstamp b/modules/graphics/sci_gateway/cpp/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/graphics/sci_gateway/cpp/.dirstamp
diff --git a/modules/graphics/sci_gateway/cpp/.libs/libscigraphics_la-sci_contour2dm.o b/modules/graphics/sci_gateway/cpp/.libs/libscigraphics_la-sci_contour2dm.o
new file mode 100755
index 000000000..71352d879
--- /dev/null
+++ b/modules/graphics/sci_gateway/cpp/.libs/libscigraphics_la-sci_contour2dm.o
Binary files differ
diff --git a/modules/graphics/sci_gateway/cpp/libscigraphics_la-sci_contour2dm.lo b/modules/graphics/sci_gateway/cpp/libscigraphics_la-sci_contour2dm.lo
new file mode 100755
index 000000000..d35f61858
--- /dev/null
+++ b/modules/graphics/sci_gateway/cpp/libscigraphics_la-sci_contour2dm.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libscigraphics_la-sci_contour2dm.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscigraphics_la-sci_contour2dm.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/graphics/sci_gateway/cpp/sci_contour2dm.cpp b/modules/graphics/sci_gateway/cpp/sci_contour2dm.cpp
new file mode 100755
index 000000000..139a0ce08
--- /dev/null
+++ b/modules/graphics/sci_gateway/cpp/sci_contour2dm.cpp
@@ -0,0 +1,232 @@
+#include "ContourOnMesh.hxx"
+
+extern "C"
+{
+#include "gw_graphics.h"
+#include "Scierror.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "math_graphics.h"
+}
+
+int sci_contour2dm(char * fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int m1 = 0, n1 = 0, m2 = 0, n2 = 0, m3 = 0, n3 = 0, m4 = 0, n4 = 0, m5 = 0, n5 = 0, mn1 = 0;
+ int iType1 = 0, iType2 = 0, iType3 = 0, iType4 = 0, iType5 = 0;
+
+ int* piAddr1 = NULL;
+ int* piAddr2 = NULL;
+ int* piAddr3 = NULL;
+ int* piAddr4 = NULL;
+ int* piAddr5 = NULL;
+
+ double* l1 = NULL;
+ double* l2 = NULL;
+ double* l3 = NULL;
+ double* l4 = NULL;
+ double* l5 = NULL;
+
+ bool l5alloc = false;
+
+ std::vector<double> xC;
+ std::vector<double> yC;
+
+ CheckInputArgument(pvApiCtx, 5, 5);
+ CheckOutputArgument(pvApiCtx, 2, 2);
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+ //check type
+ sciErr = getVarType(pvApiCtx, piAddr1, &iType1);
+ if (sciErr.iErr || iType1 != sci_matrix)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ // Retrieve a matrix of double at position 1.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr1, &m1, &n1, &l1);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 1);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddr2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+ //check type
+ sciErr = getVarType(pvApiCtx, piAddr2, &iType2);
+ if (sciErr.iErr || iType2 != sci_matrix)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ // Retrieve a matrix of double at position 2.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr2, &m2, &n2, &l2);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 2);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ //CheckSameDims
+ if (m1 != m2 || n1 != n2)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), fname, 2, m1, n1);
+ return 1;
+ }
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddr3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+ //check type
+ sciErr = getVarType(pvApiCtx, piAddr3, &iType3);
+ if (sciErr.iErr || iType3 != sci_matrix)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ // Retrieve a matrix of double at position 3.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr3, &m3, &n3, &l3);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (n3 < 5)
+ {
+ Scierror(999, _("%s: Wrong number of columns for input argument #%d: at least %d expected.\n"), fname, 3, 5);
+ return 0;
+ }
+
+ // remove number and flag
+ n3 -= 2;
+
+ //get variable address
+ sciErr = getVarAddressFromPosition(pvApiCtx, 4, &piAddr4);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+ //check type
+ sciErr = getVarType(pvApiCtx, piAddr4, &iType4);
+ if (sciErr.iErr || iType4 != sci_matrix)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ // Retrieve a matrix of double at position 4.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr4, &m4, &n4, &l4);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 4);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 5, &piAddr5);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+ //check type
+ sciErr = getVarType(pvApiCtx, piAddr5, &iType5);
+ if (sciErr.iErr || iType5 != sci_matrix)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 5);
+ printError(&sciErr, 0);
+ return 1;
+ }
+ // Retrieve a matrix of double at position 5.
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddr5, &m5, &n5, &l5);
+ if (sciErr.iErr)
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A real expected.\n"), fname, 5);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (m1 * n1 == 0 || m3 == 0)
+ {
+ AssignOutputVariable(pvApiCtx, 1) = 0;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+
+ // If z is a scalar
+ if (m5 * n5 == 1)
+ {
+ double zmin = (double) Mini(l4, m4 * n4);
+ double zmax = (double) Maxi(l4, m4 * n4);
+ int nb = l5[0];
+ l5 = new double[nb];
+ l5alloc = true;
+ for (int i = 0; i < nb; ++i)
+ {
+ l5[i] = zmin + (i + 1) * (zmax - zmin) / (nb + 1);
+ }
+ m5 = 1;
+ n5 = nb;
+ }
+
+ bool res = org_modules_graphics::LevelCurve::compute(m1 * n1, l1, l2, l4, m3, n3, l3, m5 * n5, l5, xC, yC);
+ if (l5alloc)
+ {
+ delete[] l5;
+ }
+
+ if (!res)
+ {
+ // error in index
+ Scierror(999, _("%s: Invalid vertex index.\n"), fname, 3);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ sciErr = createMatrixOfDouble(pvApiCtx, 6, 1, xC.size(), &(xC[0]));
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ sciErr = createMatrixOfDouble(pvApiCtx, 7, 1, yC.size(), &(yC[0]));
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 1;
+ }
+
+ AssignOutputVariable(pvApiCtx, 1) = 6;
+ AssignOutputVariable(pvApiCtx, 2) = 7;
+ ReturnArguments(pvApiCtx);
+
+ return 0;
+
+}
diff --git a/modules/graphics/sci_gateway/graphics_gateway.xml b/modules/graphics/sci_gateway/graphics_gateway.xml
new file mode 100755
index 000000000..1410919f3
--- /dev/null
+++ b/modules/graphics/sci_gateway/graphics_gateway.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE GATEWAY SYSTEM "../../functions/xml/gateway.dtd">
+<GATEWAY name="graphics">
+ <!-- =================== -->
+ <!--
+ Scilab
+ Interface description. In this file, we define the list of the function which
+ will be available into Scilab and the link to the "native" function.
+
+ gatewayId is the position in the hashtable 'Interfaces' defined in the
+ file SCI/modules/core/src/c/callinterf.h
+
+ primitiveId is the position in the hashtable '<module>Table Tab[]' defined
+ in the file modules/<module>/sci_gateway/c/gw_<module>.c
+
+ primitiveName is the name of the Scilab function
+
+ @author Allan CORNET
+ @author Sylvestre LEDRU
+ @date INRIA 2007
+ ===================
+ Don't touch if you do not know what you are doing
+-->
+ <!-- =================== -->
+ <PRIMITIVE gatewayId="7" primitiveId="1" primitiveName="champ"/>
+ <PRIMITIVE gatewayId="7" primitiveId="2" primitiveName="champ1"/>
+ <PRIMITIVE gatewayId="7" primitiveId="3" primitiveName="fec"/>
+ <PRIMITIVE gatewayId="7" primitiveId="4" primitiveName="geom3d"/>
+ <PRIMITIVE gatewayId="7" primitiveId="5" primitiveName="grayplot"/>
+ <PRIMITIVE gatewayId="7" primitiveId="6" primitiveName="Matplot"/>
+ <PRIMITIVE gatewayId="7" primitiveId="7" primitiveName="Matplot1"/>
+ <PRIMITIVE gatewayId="7" primitiveId="8" primitiveName="contour2di"/>
+ <PRIMITIVE gatewayId="7" primitiveId="9" primitiveName="param3d"/>
+ <PRIMITIVE gatewayId="7" primitiveId="10" primitiveName="param3d1"/>
+ <PRIMITIVE gatewayId="7" primitiveId="11" primitiveName="xstringb"/>
+ <PRIMITIVE gatewayId="7" primitiveId="12" primitiveName="plot2d"/>
+ <PRIMITIVE gatewayId="7" primitiveId="13" primitiveName="plot2d1"/>
+ <PRIMITIVE gatewayId="7" primitiveId="14" primitiveName="plot2d2"/>
+ <PRIMITIVE gatewayId="7" primitiveId="15" primitiveName="plot2d3"/>
+ <PRIMITIVE gatewayId="7" primitiveId="16" primitiveName="plot2d4"/>
+ <PRIMITIVE gatewayId="7" primitiveId="17" primitiveName="plot3d"/>
+ <PRIMITIVE gatewayId="7" primitiveId="18" primitiveName="plot3d1"/>
+ <PRIMITIVE gatewayId="7" primitiveId="19" primitiveName="winsid"/>
+ <PRIMITIVE gatewayId="7" primitiveId="20" primitiveName="xarc"/>
+ <PRIMITIVE gatewayId="7" primitiveId="21" primitiveName="xarcs"/>
+ <PRIMITIVE gatewayId="7" primitiveId="22" primitiveName="xarrows"/>
+ <PRIMITIVE gatewayId="7" primitiveId="23" primitiveName="drawaxis"/>
+ <PRIMITIVE gatewayId="7" primitiveId="24" primitiveName="xchange"/>
+ <PRIMITIVE gatewayId="7" primitiveId="25" primitiveName="xclick"/>
+ <PRIMITIVE gatewayId="7" primitiveId="26" primitiveName="xdel"/>
+ <PRIMITIVE gatewayId="7" primitiveId="27" primitiveName="xfarc"/>
+ <PRIMITIVE gatewayId="7" primitiveId="28" primitiveName="xfarcs"/>
+ <PRIMITIVE gatewayId="7" primitiveId="29" primitiveName="xfpoly"/>
+ <PRIMITIVE gatewayId="7" primitiveId="30" primitiveName="xfpolys"/>
+ <PRIMITIVE gatewayId="7" primitiveId="31" primitiveName="xfrect"/>
+ <PRIMITIVE gatewayId="7" primitiveId="32" primitiveName="xget"/>
+ <PRIMITIVE gatewayId="7" primitiveId="33" primitiveName="xgetmouse"/>
+ <PRIMITIVE gatewayId="7" primitiveId="34" primitiveName="xgrid"/>
+ <PRIMITIVE gatewayId="7" primitiveId="35" primitiveName="xlfont"/>
+ <PRIMITIVE gatewayId="7" primitiveId="36" primitiveName="xpoly"/>
+ <PRIMITIVE gatewayId="7" primitiveId="37" primitiveName="xpolys"/>
+ <PRIMITIVE gatewayId="7" primitiveId="38" primitiveName="xrect"/>
+ <PRIMITIVE gatewayId="7" primitiveId="39" primitiveName="xrects"/>
+ <PRIMITIVE gatewayId="7" primitiveId="40" primitiveName="xsegs"/>
+ <PRIMITIVE gatewayId="7" primitiveId="41" primitiveName="show_window"/>
+ <PRIMITIVE gatewayId="7" primitiveId="42" primitiveName="xset"/>
+ <PRIMITIVE gatewayId="7" primitiveId="43" primitiveName="xstring"/>
+ <PRIMITIVE gatewayId="7" primitiveId="44" primitiveName="xtitle"/>
+ <PRIMITIVE gatewayId="7" primitiveId="45" primitiveName="xgraduate"/>
+ <PRIMITIVE gatewayId="7" primitiveId="46" primitiveName="xname"/>
+ <PRIMITIVE gatewayId="7" primitiveId="47" primitiveName="zoom_rect"/>
+ <PRIMITIVE gatewayId="7" primitiveId="48" primitiveName="unzoom"/>
+ <PRIMITIVE gatewayId="7" primitiveId="49" primitiveName="stringbox"/>
+ <PRIMITIVE gatewayId="7" primitiveId="50" primitiveName="move"/>
+ <PRIMITIVE gatewayId="7" primitiveId="51" primitiveName="glue"/>
+ <PRIMITIVE gatewayId="7" primitiveId="52" primitiveName="unglue"/>
+ <PRIMITIVE gatewayId="7" primitiveId="53" primitiveName="drawnow"/>
+ <PRIMITIVE gatewayId="7" primitiveId="54" primitiveName="drawlater"/>
+ <PRIMITIVE gatewayId="7" primitiveId="55" primitiveName="copy"/>
+ <PRIMITIVE gatewayId="7" primitiveId="56" primitiveName="delete"/>
+ <PRIMITIVE gatewayId="7" primitiveId="57" primitiveName="get"/>
+ <PRIMITIVE gatewayId="7" primitiveId="58" primitiveName="set"/>
+ <PRIMITIVE gatewayId="7" primitiveId="59" primitiveName="newaxes"/>
+ <PRIMITIVE gatewayId="7" primitiveId="60" primitiveName="swap_handles"/>
+ <PRIMITIVE gatewayId="7" primitiveId="61" primitiveName="rubberbox"/>
+ <PRIMITIVE gatewayId="7" primitiveId="62" primitiveName="rotate_axes"/>
+ <PRIMITIVE gatewayId="7" primitiveId="63" primitiveName="is_handle_valid"/>
+ <PRIMITIVE gatewayId="7" primitiveId="64" primitiveName="captions"/>
+ <PRIMITIVE gatewayId="7" primitiveId="65" primitiveName="light"/>
+ <PRIMITIVE gatewayId="7" primitiveId="66" primitiveName="addcolor"/>
+ <PRIMITIVE gatewayId="7" primitiveId="67" primitiveName="name2rgb"/>
+ <PRIMITIVE gatewayId="7" primitiveId="68" primitiveName="color"/>
+ <PRIMITIVE gatewayId="7" primitiveId="69" primitiveName="contour2dm"/>
+</GATEWAY>