summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgregory guy <[email protected]>2020-10-02 12:42:44 +0200
committerMichele Calgaro <[email protected]>2020-10-05 21:43:02 +0900
commitc64cc0c3b3778eb17dde2670976d3e5314689143 (patch)
tree106109eada8037ecf6ca9dd8c1aac403bb0ac633
parent000a818a2cc613690ee5ed4d47685722fff39e83 (diff)
downloadlibart-lgpl-c64cc0c3b3778eb17dde2670976d3e5314689143.tar.gz
libart-lgpl-c64cc0c3b3778eb17dde2670976d3e5314689143.zip
Libart-lgpl moved into a 'src' folder for consistency sake with the other
modules. Add basic cmake build instructions. Rework of the README file. Some cosmetics. Signed-off-by: gregory guy <[email protected]> (cherry picked from commit 8349a964c20f96504886ece0f2c8ba0c7489fff3)
-rw-r--r--CMakeLists.txt175
-rw-r--r--ConfigureChecks.cmake5
-rw-r--r--INSTALL11
-rw-r--r--README41
-rw-r--r--src/CMakeLists.txt172
-rw-r--r--src/art_affine.c (renamed from art_affine.c)0
-rw-r--r--src/art_affine.h (renamed from art_affine.h)0
-rw-r--r--src/art_alphagamma.c (renamed from art_alphagamma.c)0
-rw-r--r--src/art_alphagamma.h (renamed from art_alphagamma.h)0
-rw-r--r--src/art_bpath.c (renamed from art_bpath.c)0
-rw-r--r--src/art_bpath.h (renamed from art_bpath.h)0
-rw-r--r--src/art_config.h.cmake (renamed from art_config.h.cmake)0
-rw-r--r--src/art_filterlevel.h (renamed from art_filterlevel.h)0
-rw-r--r--src/art_gray_svp.c (renamed from art_gray_svp.c)0
-rw-r--r--src/art_gray_svp.h (renamed from art_gray_svp.h)0
-rw-r--r--src/art_misc.c (renamed from art_misc.c)0
-rw-r--r--src/art_misc.h (renamed from art_misc.h)0
-rw-r--r--src/art_pathcode.h (renamed from art_pathcode.h)0
-rw-r--r--src/art_pixbuf.c (renamed from art_pixbuf.c)0
-rw-r--r--src/art_pixbuf.h (renamed from art_pixbuf.h)0
-rw-r--r--src/art_point.h (renamed from art_point.h)0
-rw-r--r--src/art_rect.c (renamed from art_rect.c)0
-rw-r--r--src/art_rect.h (renamed from art_rect.h)0
-rw-r--r--src/art_rect_svp.c (renamed from art_rect_svp.c)0
-rw-r--r--src/art_rect_svp.h (renamed from art_rect_svp.h)0
-rw-r--r--src/art_rect_uta.c (renamed from art_rect_uta.c)0
-rw-r--r--src/art_rect_uta.h (renamed from art_rect_uta.h)0
-rw-r--r--src/art_render.c (renamed from art_render.c)0
-rw-r--r--src/art_render.h (renamed from art_render.h)0
-rw-r--r--src/art_render_gradient.c (renamed from art_render_gradient.c)0
-rw-r--r--src/art_render_gradient.h (renamed from art_render_gradient.h)0
-rw-r--r--src/art_render_mask.c (renamed from art_render_mask.c)0
-rw-r--r--src/art_render_mask.h (renamed from art_render_mask.h)0
-rw-r--r--src/art_render_svp.c (renamed from art_render_svp.c)0
-rw-r--r--src/art_render_svp.h (renamed from art_render_svp.h)0
-rw-r--r--src/art_rgb.c (renamed from art_rgb.c)0
-rw-r--r--src/art_rgb.h (renamed from art_rgb.h)0
-rw-r--r--src/art_rgb_a_affine.c (renamed from art_rgb_a_affine.c)0
-rw-r--r--src/art_rgb_a_affine.h (renamed from art_rgb_a_affine.h)0
-rw-r--r--src/art_rgb_affine.c (renamed from art_rgb_affine.c)0
-rw-r--r--src/art_rgb_affine.h (renamed from art_rgb_affine.h)0
-rw-r--r--src/art_rgb_affine_private.c (renamed from art_rgb_affine_private.c)0
-rw-r--r--src/art_rgb_affine_private.h (renamed from art_rgb_affine_private.h)0
-rw-r--r--src/art_rgb_bitmap_affine.c (renamed from art_rgb_bitmap_affine.c)0
-rw-r--r--src/art_rgb_bitmap_affine.h (renamed from art_rgb_bitmap_affine.h)0
-rw-r--r--src/art_rgb_pixbuf_affine.c (renamed from art_rgb_pixbuf_affine.c)0
-rw-r--r--src/art_rgb_pixbuf_affine.h (renamed from art_rgb_pixbuf_affine.h)0
-rw-r--r--src/art_rgb_rgba_affine.c (renamed from art_rgb_rgba_affine.c)0
-rw-r--r--src/art_rgb_rgba_affine.h (renamed from art_rgb_rgba_affine.h)0
-rw-r--r--src/art_rgb_svp.c (renamed from art_rgb_svp.c)0
-rw-r--r--src/art_rgb_svp.h (renamed from art_rgb_svp.h)0
-rw-r--r--src/art_rgba.c (renamed from art_rgba.c)0
-rw-r--r--src/art_rgba.h (renamed from art_rgba.h)0
-rw-r--r--src/art_svp.c (renamed from art_svp.c)0
-rw-r--r--src/art_svp.h (renamed from art_svp.h)0
-rw-r--r--src/art_svp_intersect.c (renamed from art_svp_intersect.c)0
-rw-r--r--src/art_svp_intersect.h (renamed from art_svp_intersect.h)0
-rw-r--r--src/art_svp_ops.c (renamed from art_svp_ops.c)0
-rw-r--r--src/art_svp_ops.h (renamed from art_svp_ops.h)0
-rw-r--r--src/art_svp_point.c (renamed from art_svp_point.c)0
-rw-r--r--src/art_svp_point.h (renamed from art_svp_point.h)0
-rw-r--r--src/art_svp_render_aa.c (renamed from art_svp_render_aa.c)0
-rw-r--r--src/art_svp_render_aa.h (renamed from art_svp_render_aa.h)0
-rw-r--r--src/art_svp_vpath.c (renamed from art_svp_vpath.c)0
-rw-r--r--src/art_svp_vpath.h (renamed from art_svp_vpath.h)0
-rw-r--r--src/art_svp_vpath_stroke.c (renamed from art_svp_vpath_stroke.c)0
-rw-r--r--src/art_svp_vpath_stroke.h (renamed from art_svp_vpath_stroke.h)0
-rw-r--r--src/art_svp_wind.c (renamed from art_svp_wind.c)0
-rw-r--r--src/art_svp_wind.h (renamed from art_svp_wind.h)0
-rw-r--r--src/art_uta.c (renamed from art_uta.c)0
-rw-r--r--src/art_uta.h (renamed from art_uta.h)0
-rw-r--r--src/art_uta_ops.c (renamed from art_uta_ops.c)0
-rw-r--r--src/art_uta_ops.h (renamed from art_uta_ops.h)0
-rw-r--r--src/art_uta_rect.c (renamed from art_uta_rect.c)0
-rw-r--r--src/art_uta_rect.h (renamed from art_uta_rect.h)0
-rw-r--r--src/art_uta_svp.c (renamed from art_uta_svp.c)0
-rw-r--r--src/art_uta_svp.h (renamed from art_uta_svp.h)0
-rw-r--r--src/art_uta_vpath.c (renamed from art_uta_vpath.c)0
-rw-r--r--src/art_uta_vpath.h (renamed from art_uta_vpath.h)0
-rw-r--r--src/art_vpath.c (renamed from art_vpath.c)0
-rw-r--r--src/art_vpath.h (renamed from art_vpath.h)0
-rw-r--r--src/art_vpath_bpath.c (renamed from art_vpath_bpath.c)0
-rw-r--r--src/art_vpath_bpath.h (renamed from art_vpath_bpath.h)0
-rw-r--r--src/art_vpath_dash.c (renamed from art_vpath_dash.c)0
-rw-r--r--src/art_vpath_dash.h (renamed from art_vpath_dash.h)0
-rw-r--r--src/art_vpath_svp.c (renamed from art_vpath_svp.c)0
-rw-r--r--src/art_vpath_svp.h (renamed from art_vpath_svp.h)0
-rw-r--r--src/libart-2.0.pc.cmake (renamed from libart-2.0.pc.cmake)0
-rw-r--r--src/libart-features.c (renamed from libart-features.c)0
-rw-r--r--src/libart-features.h.cmake (renamed from libart-features.h.cmake)0
-rw-r--r--src/libart.def (renamed from libart.def)0
-rw-r--r--src/libart.h (renamed from libart.h)0
-rw-r--r--src/libart2-config (renamed from libart2-config)0
-rw-r--r--src/testart.c (renamed from testart.c)0
-rw-r--r--src/testuta.c (renamed from testuta.c)0
95 files changed, 224 insertions, 180 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 98dd445..5276d58 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -46,13 +46,13 @@ enable_testing( )
##### optional stuff
-option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
+option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
##### user requested modules
-option( BUILD_ALL "Build all" ON )
+option( BUILD_ALL "Build all" ON )
option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
@@ -70,171 +70,12 @@ set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined"
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
+##### directories
+
+add_subdirectory( src )
+tde_conditional_add_subdirectory( BUILD_DOC doc )
+
+
##### write configure files
configure_file( config.h.cmake config.h @ONLY )
-configure_file( art_config.h.cmake art_config.h @ONLY )
-configure_file( libart-features.h.cmake libart-features.h @ONLY )
-
-
-include_directories(
- ${CMAKE_BINARY_DIR}
- ${CMAKE_CURRENT_BINARY_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}
-)
-
-
-##### art_lgpl_2
-
-set( _SRCS art_affine.c art_alphagamma.c
- art_bpath.c art_gray_svp.c
- art_misc.c art_pixbuf.c
- art_rect.c art_rect_svp.c
- art_rect_uta.c art_render.c
- art_render_gradient.c art_render_mask.c
- art_render_svp.c art_rgb.c
- art_rgb_affine.c art_rgb_affine_private.c
- art_rgb_bitmap_affine.c art_rgb_pixbuf_affine.c
- art_rgb_rgba_affine.c art_rgb_a_affine.c
- art_rgba.c art_rgb_svp.c
- art_svp.c art_svp_intersect.c
- art_svp_ops.c art_svp_point.c
- art_svp_render_aa.c art_svp_vpath.c
- art_svp_vpath_stroke.c art_svp_wind.c
- art_uta.c art_uta_ops.c
- art_uta_rect.c art_uta_vpath.c
- art_uta_svp.c art_vpath.c
- art_vpath_bpath.c art_vpath_dash.c
- art_vpath_svp.c libart-features.c
-)
-
-## shared
-
-tde_add_library( art_lgpl_2 SHARED
-
- SOURCES
- ${_SRCS}
- LINK
- m
-
- VERSION ${LIBART_VERSION}
-
- DESTINATION ${LIB_INSTALL_DIR}
-)
-
-## static
-
-tde_add_library( art_lgpl_2 STATIC_PIC
-
- SOURCES
- ${_SRCS}
- LINK
- m
-
- VERSION ${LIBART_VERSION}
-
- DESTINATION ${LIB_INSTALL_DIR}
-)
-
-
-## tests
-
-tde_add_check_executable( testart
- SOURCES
- testart.c
-
- LINK
- art_lgpl_2-shared
- m
-)
-add_test(
- NAME testart-testpat
- COMMAND testart testpat
-)
-#-- the testart-gradient often ends at sigsegv
-#add_test(
-# NAME testart-gradient
-# COMMAND testart gradient
-#)
-add_test(
- NAME testart-dash
- COMMAND testart dash
-)
-add_test(
- NAME testart-dist
- COMMAND testart dist
-)
-add_test(
- NAME testart-intersect
- COMMAND testart intersect
-)
-
-
-tde_add_check_executable( testuta
- SOURCES
- testuta.c
-
- LINK
- art_lgpl_2-shared
- m
-
- TEST
-)
-
-
-##### Headers
-
-set( _headers art_affine.h art_alphagamma.h
- art_bpath.h
- art_filterlevel.h art_gray_svp.h
- art_misc.h art_pathcode.h art_pixbuf.h
- art_point.h art_rect.h art_rect_svp.h
- art_rect_uta.h art_render.h
- art_render_gradient.h art_render_mask.h
- art_render_svp.h art_rgb.h
- art_rgb_affine.h art_rgb_bitmap_affine.h
- art_rgb_pixbuf_affine.h art_rgb_rgba_affine.h
- art_rgb_a_affine.h art_rgb_svp.h
- art_rgba.h art_svp.h
- art_svp_intersect.h art_svp_ops.h
- art_svp_point.h art_svp_render_aa.h
- art_svp_vpath.h art_svp_vpath_stroke.h
- art_svp_wind.h art_uta.h
- art_uta_ops.h art_uta_rect.h
- art_uta_vpath.h art_uta_svp.h
- art_vpath.h art_vpath_bpath.h
- art_vpath_dash.h art_vpath_svp.h
- libart.h
- ${CMAKE_CURRENT_BINARY_DIR}/art_config.h
- ${CMAKE_CURRENT_BINARY_DIR}/libart-features.h
-)
-
-install(
- FILES ${_headers}
- DESTINATION ${INCLUDE_INSTALL_DIR}/libart-2.0/libart_lgpl
-)
-
-
-#### pkg-config
-
-set( prefix ${CMAKE_INSTALL_PREFIX} )
-string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" exec_prefix ${EXEC_INSTALL_PREFIX} )
-string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" includedir ${INCLUDE_INSTALL_DIR} )
-string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" libdir ${LIB_INSTALL_DIR} )
-
-configure_file( libart-2.0.pc.cmake libart-2.0.pc @ONLY )
-
-install(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/libart-2.0.pc
- DESTINATION ${PKGCONFIG_INSTALL_DIR}
-)
-
-install(
- PROGRAMS libart2-config
- DESTINATION ${BIN_INSTALL_DIR}
-)
-
-
-##### man page
-
-tde_conditional_add_subdirectory( BUILD_DOC doc )
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 11daccd..c536d41 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -50,3 +50,8 @@ else( )
tde_message_fatal( "sizeof(int) != 4 and sizeof(long) != 4" )
endif( )
endif( )
+
+
+##### check for the math libc
+
+find_library( MATH_LIBC m )
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..24aa3c5
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,11 @@
+Basic Installation
+==================
+
+libart-lgpl relies on cmake to build.
+
+Here are suggested default options:
+
+ -DCMAKE_SKIP_RPATH="OFF" \
+ -DCMAKE_VERBOSE_MAKEFILE="ON" \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DWITH_ALL_OPTIONS="ON"
diff --git a/README b/README
index dc912f9..ad845df 100644
--- a/README
+++ b/README
@@ -1,21 +1,15 @@
-This is the LGPL'd component of libart. All functions needed for
-running the Gnome canvas, and for printing support, will be going in
-here. The GPL'd component will be getting various enhanced functions
-for specific applications.
-Libart is free software. It is also for sale. For information about
-licensing libart, please contact Raph Levien
-<[email protected]>. Contributions to the codebase are also very welcome,
-but the copyright must be assigned in writing to preserve the
-licensing flexibility.
+ libart-lgpl - a 2D graphics library
-For more information about libart, see the web page:
+Libart-lgpl is a library of functions for 2D graphics supporting a
+superset of the PostScript imaging model, designed to be integrated with
+graphics, artwork and illustration programs.
+It is written in optimized C and is fully compatible with C++.
+With a small footprint of 10,000 lines of code, it is especially suitable
+for embedded applications.
- http://www.levien.com/libart/
-There's also a libart tutorial available at
-http://www.gnome.org/~mathieu/libart/libart.html
======================================================================
@@ -31,3 +25,24 @@ above, as patch copyright has NOT been transferred to the original
author and we have no plans to do so.
======================================================================
+
+
+For more information about libart, see the web page:
+
+ http://www.levien.com/libart/
+
+There's also a libart tutorial available at
+http://www.gnome.org/~mathieu/libart/libart.html
+
+
+
+CONTRIBUTING
+==============
+
+If you wish to contribute to libart-lgpl, you might do so:
+
+- TDE Gitea Workspace (TGW) collaboration tool.
+ https://mirror.git.trinitydesktop.org/gitea
+
+- TDE Weblate Translation Workspace (TWTW) collaboration tool.
+ https://mirror.git.trinitydesktop.org/weblate
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..d088cf9
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,172 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+)
+
+
+##### write configure files
+
+configure_file( art_config.h.cmake art_config.h @ONLY )
+configure_file( libart-features.h.cmake libart-features.h @ONLY )
+
+
+##### src
+
+set( _SRCS art_affine.c art_alphagamma.c
+ art_bpath.c art_gray_svp.c
+ art_misc.c art_pixbuf.c
+ art_rect.c art_rect_svp.c
+ art_rect_uta.c art_render.c
+ art_render_gradient.c art_render_mask.c
+ art_render_svp.c art_rgb.c
+ art_rgb_affine.c art_rgb_affine_private.c
+ art_rgb_bitmap_affine.c art_rgb_pixbuf_affine.c
+ art_rgb_rgba_affine.c art_rgb_a_affine.c
+ art_rgba.c art_rgb_svp.c
+ art_svp.c art_svp_intersect.c
+ art_svp_ops.c art_svp_point.c
+ art_svp_render_aa.c art_svp_vpath.c
+ art_svp_vpath_stroke.c art_svp_wind.c
+ art_uta.c art_uta_ops.c
+ art_uta_rect.c art_uta_vpath.c
+ art_uta_svp.c art_vpath.c
+ art_vpath_bpath.c art_vpath_dash.c
+ art_vpath_svp.c libart-features.c
+)
+
+
+## shared
+
+tde_add_library( art_lgpl_2 SHARED
+
+ SOURCES
+ ${_SRCS}
+ LINK
+ ${MATH_LIBC}
+
+ VERSION ${LIBART_VERSION}
+
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+## static
+
+tde_add_library( art_lgpl_2 STATIC_PIC
+
+ SOURCES
+ ${_SRCS}
+ LINK
+ ${MATH_LIBC}
+
+ VERSION ${LIBART_VERSION}
+
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+## tests
+
+tde_add_check_executable( testart
+
+ SOURCES
+ testart.c
+
+ LINK
+ art_lgpl_2-shared
+ ${MATH_LIBC}
+)
+
+add_test(
+ NAME testart-testpat
+ COMMAND testart testpat
+)
+
+#-- the testart-gradient often ends at sigsegv
+#add_test(
+# NAME testart-gradient
+# COMMAND testart gradient
+#)
+
+add_test(
+ NAME testart-dash
+ COMMAND testart dash
+)
+
+add_test(
+ NAME testart-dist
+ COMMAND testart dist
+)
+
+add_test(
+ NAME testart-intersect
+ COMMAND testart intersect
+)
+
+tde_add_check_executable( testuta
+ SOURCES
+ testuta.c
+
+ LINK
+ art_lgpl_2-shared
+ ${MATH_LIBC}
+
+ TEST
+)
+
+
+##### Headers
+
+set( _headers art_affine.h art_alphagamma.h
+ art_bpath.h
+ art_filterlevel.h art_gray_svp.h
+ art_misc.h art_pathcode.h art_pixbuf.h
+ art_point.h art_rect.h art_rect_svp.h
+ art_rect_uta.h art_render.h
+ art_render_gradient.h art_render_mask.h
+ art_render_svp.h art_rgb.h
+ art_rgb_affine.h art_rgb_bitmap_affine.h
+ art_rgb_pixbuf_affine.h art_rgb_rgba_affine.h
+ art_rgb_a_affine.h art_rgb_svp.h
+ art_rgba.h art_svp.h
+ art_svp_intersect.h art_svp_ops.h
+ art_svp_point.h art_svp_render_aa.h
+ art_svp_vpath.h art_svp_vpath_stroke.h
+ art_svp_wind.h art_uta.h
+ art_uta_ops.h art_uta_rect.h
+ art_uta_vpath.h art_uta_svp.h
+ art_vpath.h art_vpath_bpath.h
+ art_vpath_dash.h art_vpath_svp.h
+ libart.h
+ ${CMAKE_CURRENT_BINARY_DIR}/art_config.h
+ ${CMAKE_CURRENT_BINARY_DIR}/libart-features.h
+)
+
+install(
+ FILES ${_headers}
+ DESTINATION ${INCLUDE_INSTALL_DIR}/libart-2.0/libart_lgpl
+)
+
+
+#### pkg-config
+
+set( prefix ${CMAKE_INSTALL_PREFIX} )
+string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" exec_prefix ${EXEC_INSTALL_PREFIX} )
+string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" includedir ${INCLUDE_INSTALL_DIR} )
+string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" libdir ${LIB_INSTALL_DIR} )
+
+configure_file( libart-2.0.pc.cmake libart-2.0.pc @ONLY )
+
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/libart-2.0.pc
+ DESTINATION ${PKGCONFIG_INSTALL_DIR}
+)
+
+
+##### config helper
+
+install(
+ PROGRAMS libart2-config
+ DESTINATION ${BIN_INSTALL_DIR}
+)
diff --git a/art_affine.c b/src/art_affine.c
index 9f332a3..9f332a3 100644
--- a/art_affine.c
+++ b/src/art_affine.c
diff --git a/art_affine.h b/src/art_affine.h
index 38982ae..38982ae 100644
--- a/art_affine.h
+++ b/src/art_affine.h
diff --git a/art_alphagamma.c b/src/art_alphagamma.c
index 4651883..4651883 100644
--- a/art_alphagamma.c
+++ b/src/art_alphagamma.c
diff --git a/art_alphagamma.h b/src/art_alphagamma.h
index 89bab9c..89bab9c 100644
--- a/art_alphagamma.h
+++ b/src/art_alphagamma.h
diff --git a/art_bpath.c b/src/art_bpath.c
index a25acbf..a25acbf 100644
--- a/art_bpath.c
+++ b/src/art_bpath.c
diff --git a/art_bpath.h b/src/art_bpath.h
index 36afcfe..36afcfe 100644
--- a/art_bpath.h
+++ b/src/art_bpath.h
diff --git a/art_config.h.cmake b/src/art_config.h.cmake
index cfa4786..cfa4786 100644
--- a/art_config.h.cmake
+++ b/src/art_config.h.cmake
diff --git a/art_filterlevel.h b/src/art_filterlevel.h
index 1f4be48..1f4be48 100644
--- a/art_filterlevel.h
+++ b/src/art_filterlevel.h
diff --git a/art_gray_svp.c b/src/art_gray_svp.c
index e5d5df9..e5d5df9 100644
--- a/art_gray_svp.c
+++ b/src/art_gray_svp.c
diff --git a/art_gray_svp.h b/src/art_gray_svp.h
index 06ab08d..06ab08d 100644
--- a/art_gray_svp.h
+++ b/src/art_gray_svp.h
diff --git a/art_misc.c b/src/art_misc.c
index ca3fc50..ca3fc50 100644
--- a/art_misc.c
+++ b/src/art_misc.c
diff --git a/art_misc.h b/src/art_misc.h
index a4d6f62..a4d6f62 100644
--- a/art_misc.h
+++ b/src/art_misc.h
diff --git a/art_pathcode.h b/src/art_pathcode.h
index 87979ce..87979ce 100644
--- a/art_pathcode.h
+++ b/src/art_pathcode.h
diff --git a/art_pixbuf.c b/src/art_pixbuf.c
index e993753..e993753 100644
--- a/art_pixbuf.c
+++ b/src/art_pixbuf.c
diff --git a/art_pixbuf.h b/src/art_pixbuf.h
index bbac88d..bbac88d 100644
--- a/art_pixbuf.h
+++ b/src/art_pixbuf.h
diff --git a/art_point.h b/src/art_point.h
index 1efcda6..1efcda6 100644
--- a/art_point.h
+++ b/src/art_point.h
diff --git a/art_rect.c b/src/art_rect.c
index c9dd5b3..c9dd5b3 100644
--- a/art_rect.c
+++ b/src/art_rect.c
diff --git a/art_rect.h b/src/art_rect.h
index aed873a..aed873a 100644
--- a/art_rect.h
+++ b/src/art_rect.h
diff --git a/art_rect_svp.c b/src/art_rect_svp.c
index d981996..d981996 100644
--- a/art_rect_svp.c
+++ b/src/art_rect_svp.c
diff --git a/art_rect_svp.h b/src/art_rect_svp.h
index 13f7954..13f7954 100644
--- a/art_rect_svp.h
+++ b/src/art_rect_svp.h
diff --git a/art_rect_uta.c b/src/art_rect_uta.c
index cd002f8..cd002f8 100644
--- a/art_rect_uta.c
+++ b/src/art_rect_uta.c
diff --git a/art_rect_uta.h b/src/art_rect_uta.h
index d8b92be..d8b92be 100644
--- a/art_rect_uta.h
+++ b/src/art_rect_uta.h
diff --git a/art_render.c b/src/art_render.c
index 65b344c..65b344c 100644
--- a/art_render.c
+++ b/src/art_render.c
diff --git a/art_render.h b/src/art_render.h
index 222f705..222f705 100644
--- a/art_render.h
+++ b/src/art_render.h
diff --git a/art_render_gradient.c b/src/art_render_gradient.c
index c0638f8..c0638f8 100644
--- a/art_render_gradient.c
+++ b/src/art_render_gradient.c
diff --git a/art_render_gradient.h b/src/art_render_gradient.h
index e253afe..e253afe 100644
--- a/art_render_gradient.h
+++ b/src/art_render_gradient.h
diff --git a/art_render_mask.c b/src/art_render_mask.c
index ce82608..ce82608 100644
--- a/art_render_mask.c
+++ b/src/art_render_mask.c
diff --git a/art_render_mask.h b/src/art_render_mask.h
index d672c96..d672c96 100644
--- a/art_render_mask.h
+++ b/src/art_render_mask.h
diff --git a/art_render_svp.c b/src/art_render_svp.c
index c91b52b..c91b52b 100644
--- a/art_render_svp.c
+++ b/src/art_render_svp.c
diff --git a/art_render_svp.h b/src/art_render_svp.h
index 621fba8..621fba8 100644
--- a/art_render_svp.h
+++ b/src/art_render_svp.h
diff --git a/art_rgb.c b/src/art_rgb.c
index 05bfa02..05bfa02 100644
--- a/art_rgb.c
+++ b/src/art_rgb.c
diff --git a/art_rgb.h b/src/art_rgb.h
index e72be55..e72be55 100644
--- a/art_rgb.h
+++ b/src/art_rgb.h
diff --git a/art_rgb_a_affine.c b/src/art_rgb_a_affine.c
index ff38e2a..ff38e2a 100644
--- a/art_rgb_a_affine.c
+++ b/src/art_rgb_a_affine.c
diff --git a/art_rgb_a_affine.h b/src/art_rgb_a_affine.h
index 7311f7a..7311f7a 100644
--- a/art_rgb_a_affine.h
+++ b/src/art_rgb_a_affine.h
diff --git a/art_rgb_affine.c b/src/art_rgb_affine.c
index 1d82667..1d82667 100644
--- a/art_rgb_affine.c
+++ b/src/art_rgb_affine.c
diff --git a/art_rgb_affine.h b/src/art_rgb_affine.h
index 7f74de3..7f74de3 100644
--- a/art_rgb_affine.h
+++ b/src/art_rgb_affine.h
diff --git a/art_rgb_affine_private.c b/src/art_rgb_affine_private.c
index 679e114..679e114 100644
--- a/art_rgb_affine_private.c
+++ b/src/art_rgb_affine_private.c
diff --git a/art_rgb_affine_private.h b/src/art_rgb_affine_private.h
index f206ced..f206ced 100644
--- a/art_rgb_affine_private.h
+++ b/src/art_rgb_affine_private.h
diff --git a/art_rgb_bitmap_affine.c b/src/art_rgb_bitmap_affine.c
index 825f8b5..825f8b5 100644
--- a/art_rgb_bitmap_affine.c
+++ b/src/art_rgb_bitmap_affine.c
diff --git a/art_rgb_bitmap_affine.h b/src/art_rgb_bitmap_affine.h
index a4f37e0..a4f37e0 100644
--- a/art_rgb_bitmap_affine.h
+++ b/src/art_rgb_bitmap_affine.h
diff --git a/art_rgb_pixbuf_affine.c b/src/art_rgb_pixbuf_affine.c
index 0a25b57..0a25b57 100644
--- a/art_rgb_pixbuf_affine.c
+++ b/src/art_rgb_pixbuf_affine.c
diff --git a/art_rgb_pixbuf_affine.h b/src/art_rgb_pixbuf_affine.h
index dcdf88a..dcdf88a 100644
--- a/art_rgb_pixbuf_affine.h
+++ b/src/art_rgb_pixbuf_affine.h
diff --git a/art_rgb_rgba_affine.c b/src/art_rgb_rgba_affine.c
index 41c7397..41c7397 100644
--- a/art_rgb_rgba_affine.c
+++ b/src/art_rgb_rgba_affine.c
diff --git a/art_rgb_rgba_affine.h b/src/art_rgb_rgba_affine.h
index d9a5e98..d9a5e98 100644
--- a/art_rgb_rgba_affine.h
+++ b/src/art_rgb_rgba_affine.h
diff --git a/art_rgb_svp.c b/src/art_rgb_svp.c
index d031016..d031016 100644
--- a/art_rgb_svp.c
+++ b/src/art_rgb_svp.c
diff --git a/art_rgb_svp.h b/src/art_rgb_svp.h
index c54b53f..c54b53f 100644
--- a/art_rgb_svp.h
+++ b/src/art_rgb_svp.h
diff --git a/art_rgba.c b/src/art_rgba.c
index cde183c..cde183c 100644
--- a/art_rgba.c
+++ b/src/art_rgba.c
diff --git a/art_rgba.h b/src/art_rgba.h
index b0572e7..b0572e7 100644
--- a/art_rgba.h
+++ b/src/art_rgba.h
diff --git a/art_svp.c b/src/art_svp.c
index 8d7f7d1..8d7f7d1 100644
--- a/art_svp.c
+++ b/src/art_svp.c
diff --git a/art_svp.h b/src/art_svp.h
index d27ae1a..d27ae1a 100644
--- a/art_svp.h
+++ b/src/art_svp.h
diff --git a/art_svp_intersect.c b/src/art_svp_intersect.c
index 69ddd39..69ddd39 100644
--- a/art_svp_intersect.c
+++ b/src/art_svp_intersect.c
diff --git a/art_svp_intersect.h b/src/art_svp_intersect.h
index 3c2df2d..3c2df2d 100644
--- a/art_svp_intersect.h
+++ b/src/art_svp_intersect.h
diff --git a/art_svp_ops.c b/src/art_svp_ops.c
index 5bb837c..5bb837c 100644
--- a/art_svp_ops.c
+++ b/src/art_svp_ops.c
diff --git a/art_svp_ops.h b/src/art_svp_ops.h
index 0644513..0644513 100644
--- a/art_svp_ops.h
+++ b/src/art_svp_ops.h
diff --git a/art_svp_point.c b/src/art_svp_point.c
index 4b41e8c..4b41e8c 100644
--- a/art_svp_point.c
+++ b/src/art_svp_point.c
diff --git a/art_svp_point.h b/src/art_svp_point.h
index 2f5b7df..2f5b7df 100644
--- a/art_svp_point.h
+++ b/src/art_svp_point.h
diff --git a/art_svp_render_aa.c b/src/art_svp_render_aa.c
index d696a51..d696a51 100644
--- a/art_svp_render_aa.c
+++ b/src/art_svp_render_aa.c
diff --git a/art_svp_render_aa.h b/src/art_svp_render_aa.h
index 06d67df..06d67df 100644
--- a/art_svp_render_aa.h
+++ b/src/art_svp_render_aa.h
diff --git a/art_svp_vpath.c b/src/art_svp_vpath.c
index 196711a..196711a 100644
--- a/art_svp_vpath.c
+++ b/src/art_svp_vpath.c
diff --git a/art_svp_vpath.h b/src/art_svp_vpath.h
index 8da4eee..8da4eee 100644
--- a/art_svp_vpath.h
+++ b/src/art_svp_vpath.h
diff --git a/art_svp_vpath_stroke.c b/src/art_svp_vpath_stroke.c
index 8d532f9..8d532f9 100644
--- a/art_svp_vpath_stroke.c
+++ b/src/art_svp_vpath_stroke.c
diff --git a/art_svp_vpath_stroke.h b/src/art_svp_vpath_stroke.h
index 890dc88..890dc88 100644
--- a/art_svp_vpath_stroke.h
+++ b/src/art_svp_vpath_stroke.h
diff --git a/art_svp_wind.c b/src/art_svp_wind.c
index a12b1c7..a12b1c7 100644
--- a/art_svp_wind.c
+++ b/src/art_svp_wind.c
diff --git a/art_svp_wind.h b/src/art_svp_wind.h
index 320292a..320292a 100644
--- a/art_svp_wind.h
+++ b/src/art_svp_wind.h
diff --git a/art_uta.c b/src/art_uta.c
index 10bd6ee..10bd6ee 100644
--- a/art_uta.c
+++ b/src/art_uta.c
diff --git a/art_uta.h b/src/art_uta.h
index 267b038..267b038 100644
--- a/art_uta.h
+++ b/src/art_uta.h
diff --git a/art_uta_ops.c b/src/art_uta_ops.c
index 1b42516..1b42516 100644
--- a/art_uta_ops.c
+++ b/src/art_uta_ops.c
diff --git a/art_uta_ops.h b/src/art_uta_ops.h
index 45b2bd1..45b2bd1 100644
--- a/art_uta_ops.h
+++ b/src/art_uta_ops.h
diff --git a/art_uta_rect.c b/src/art_uta_rect.c
index 68a6053..68a6053 100644
--- a/art_uta_rect.c
+++ b/src/art_uta_rect.c
diff --git a/art_uta_rect.h b/src/art_uta_rect.h
index 0c6756a..0c6756a 100644
--- a/art_uta_rect.h
+++ b/src/art_uta_rect.h
diff --git a/art_uta_svp.c b/src/art_uta_svp.c
index 2a0f372..2a0f372 100644
--- a/art_uta_svp.c
+++ b/src/art_uta_svp.c
diff --git a/art_uta_svp.h b/src/art_uta_svp.h
index ce71e3c..ce71e3c 100644
--- a/art_uta_svp.h
+++ b/src/art_uta_svp.h
diff --git a/art_uta_vpath.c b/src/art_uta_vpath.c
index d7df5ed..d7df5ed 100644
--- a/art_uta_vpath.c
+++ b/src/art_uta_vpath.c
diff --git a/art_uta_vpath.h b/src/art_uta_vpath.h
index 628c02b..628c02b 100644
--- a/art_uta_vpath.h
+++ b/src/art_uta_vpath.h
diff --git a/art_vpath.c b/src/art_vpath.c
index fa7b903..fa7b903 100644
--- a/art_vpath.c
+++ b/src/art_vpath.c
diff --git a/art_vpath.h b/src/art_vpath.h
index 6b3d3f6..6b3d3f6 100644
--- a/art_vpath.h
+++ b/src/art_vpath.h
diff --git a/art_vpath_bpath.c b/src/art_vpath_bpath.c
index 2459f23..2459f23 100644
--- a/art_vpath_bpath.c
+++ b/src/art_vpath_bpath.c
diff --git a/art_vpath_bpath.h b/src/art_vpath_bpath.h
index 202da9d..202da9d 100644
--- a/art_vpath_bpath.h
+++ b/src/art_vpath_bpath.h
diff --git a/art_vpath_dash.c b/src/art_vpath_dash.c
index 3c98a96..3c98a96 100644
--- a/art_vpath_dash.c
+++ b/src/art_vpath_dash.c
diff --git a/art_vpath_dash.h b/src/art_vpath_dash.h
index 5f19d67..5f19d67 100644
--- a/art_vpath_dash.h
+++ b/src/art_vpath_dash.h
diff --git a/art_vpath_svp.c b/src/art_vpath_svp.c
index 000265c..000265c 100644
--- a/art_vpath_svp.c
+++ b/src/art_vpath_svp.c
diff --git a/art_vpath_svp.h b/src/art_vpath_svp.h
index 9e4da94..9e4da94 100644
--- a/art_vpath_svp.h
+++ b/src/art_vpath_svp.h
diff --git a/libart-2.0.pc.cmake b/src/libart-2.0.pc.cmake
index 063e1f5..063e1f5 100644
--- a/libart-2.0.pc.cmake
+++ b/src/libart-2.0.pc.cmake
diff --git a/libart-features.c b/src/libart-features.c
index b87511b..b87511b 100644
--- a/libart-features.c
+++ b/src/libart-features.c
diff --git a/libart-features.h.cmake b/src/libart-features.h.cmake
index 7ac16c9..7ac16c9 100644
--- a/libart-features.h.cmake
+++ b/src/libart-features.h.cmake
diff --git a/libart.def b/src/libart.def
index d731c6e..d731c6e 100644
--- a/libart.def
+++ b/src/libart.def
diff --git a/libart.h b/src/libart.h
index a1c5bd9..a1c5bd9 100644
--- a/libart.h
+++ b/src/libart.h
diff --git a/libart2-config b/src/libart2-config
index 2d97c61..2d97c61 100644
--- a/libart2-config
+++ b/src/libart2-config
diff --git a/testart.c b/src/testart.c
index b200fcc..b200fcc 100644
--- a/testart.c
+++ b/src/testart.c
diff --git a/testuta.c b/src/testuta.c
index e1d999f..e1d999f 100644
--- a/testuta.c
+++ b/src/testuta.c