Hello.

On 06/10/15 00:44, Tom Hacohen wrote:
> Hey,
>
> Here again, the new EFL + Elementary ABI reports.
>
> As usual:
> https://devs.enlightenment.org/~tasn/abi/

Review on EFL first. Elm will follow later.

First time for a few releases where we did not have to much API churn 
due to eo file changes.

We got 42 new API's. Ignoring the ones in eo files only which are not 
yet stable we have the following new API.

eina_bezier.h, libeina.so.1.16.0
eina_bezier_angle_at ( Eina_Bezier const* b, double t )
eina_bezier_length_get ( Eina_Bezier const* b )
eina_bezier_point_at ( Eina_Bezier const* b, double t, double* px, 
double* py )
eina_bezier_split_at_length ( Eina_Bezier const* b, double len, 
Eina_Bezier* left, Eina_Bezier* right )
eina_bezier_t_at ( Eina_Bezier const* b, double len )
eina_bezier_values_get ( Eina_Bezier const* b, double* start_x, double* 
start_y, double* ctrl_start_x, double* ctrl_start_y, double* ctrl_end_x, 
double* ctrl_end_y, double* end_x, double* end_y )
eina_bezier_values_set ( Eina_Bezier* b, double start_x, double start_y, 
double ctrl_start_x, double ctrl_start_y, double ctrl_end_x, double 
ctrl_end_y, double end_x, double end_y )

eina_matrix.h, libeina.so.1.16.0
eina_matrix4_determinant ( Eina_Matrix4 const* m )
eina_matrix4_identity ( Eina_Matrix4* out )
eina_matrix4_inverse ( Eina_Matrix4* out, Eina_Matrix4 const* in )
eina_matrix4_multiply ( Eina_Matrix4* out, Eina_Matrix4 const* a, 
Eina_Matrix4 const* b )
eina_matrix4_normalized ( Eina_Matrix4* out, Eina_Matrix4 const* in )
eina_matrix4_transpose ( Eina_Matrix4* out, Eina_Matrix4 const* in )

eina_quaternion.h, libeina.so.1.16.0
eina_matrix4_quaternion_to ( Eina_Quaternion* rotation, Eina_Quaternion* 
perspective, Eina_Point_3D* translation, Eina_Point_3D* scale, 
Eina_Point_3D* skew, Eina_Matrix4 const* m )
eina_quaternion_matrix4_to ( Eina_Matrix4* m, Eina_Quaternion const* 
rotation, Eina_Quaternion const* perspective, Eina_Point_3D const* 
translation, Eina_Point_3D const* scale, Eina_Point_3D const* skew )

eina_thread.h, libeina.so.1.16.0
eina_thread_name_set ( Eina_Thread t, char const* name )

eldbus_message.h, libeldbus.so.1.16.0
eldbus_message_signal_new ( char const* path, char const* interface, 
char const* name )

Evas_GL.h, libevas.so.1.16.0
evas_gl_current_evas_gl_get ( Evas_GL_Context** context, 
Evas_GL_Surface** surface )

I just made sure that at least the @since version is correct for these. 
The API names itself look sane for me but now would be a good time to 
speak up if you think one of these APIs should not be there or be 
changed before the final 1.16 release.

Also check if you have added test cases for your new APIs as we made 
this mandatory. If you are not able to have test cases for these speak 
up, but a lot of them should be able to be tested.

regards
Stefan Schmidt

------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to