summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2013-08-31 16:05:13 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2013-08-31 16:05:13 +0000
commit14f607efe6cb318756d74604c3cd6810799b5434 (patch)
treefd4eed3ffaeab8be48006e8c652f89fae21848ae /src
parentMerge in pdf work by david bild, thanks David\! (diff)
downloadinkscape-14f607efe6cb318756d74604c3cd6810799b5434.tar.gz
inkscape-14f607efe6cb318756d74604c3cd6810799b5434.zip
Move libuemf to a separate directory.
Rename libunicode-convert to symbol_convert and put it in libuemf. (bzr r12490)
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt2
-rw-r--r--src/Makefile.am23
-rw-r--r--src/extension/internal/Makefile_insert10
-rw-r--r--src/extension/internal/emf-inout.cpp4
-rw-r--r--src/extension/internal/emf-inout.h2
-rw-r--r--src/extension/internal/emf-print.cpp7
-rw-r--r--src/extension/internal/emf-print.h2
-rw-r--r--src/extension/internal/text_reassemble.c2
-rw-r--r--src/extension/internal/wmf-inout.cpp4
-rw-r--r--src/extension/internal/wmf-inout.h2
-rw-r--r--src/extension/internal/wmf-print.cpp8
-rw-r--r--src/extension/internal/wmf-print.h2
-rw-r--r--src/libnrtype/Layout-TNG-Output.cpp2
-rw-r--r--src/libuemf/CMakeLists.txt23
-rw-r--r--src/libuemf/Makefile_insert24
-rw-r--r--src/libuemf/README5
-rw-r--r--src/libuemf/makefile.in (renamed from src/libunicode-convert/makefile.in)4
-rw-r--r--src/libuemf/symbol_convert.c (renamed from src/libunicode-convert/unicode-convert.c)2
-rw-r--r--src/libuemf/symbol_convert.h (renamed from src/libunicode-convert/unicode-convert.h)0
-rw-r--r--src/libuemf/uemf.c (renamed from src/extension/internal/uemf.c)0
-rw-r--r--src/libuemf/uemf.h (renamed from src/extension/internal/uemf.h)0
-rw-r--r--src/libuemf/uemf_endian.c (renamed from src/extension/internal/uemf_endian.c)0
-rw-r--r--src/libuemf/uemf_endian.h (renamed from src/extension/internal/uemf_endian.h)0
-rw-r--r--src/libuemf/uemf_print.c (renamed from src/extension/internal/uemf_print.c)0
-rw-r--r--src/libuemf/uemf_print.h (renamed from src/extension/internal/uemf_print.h)0
-rw-r--r--src/libuemf/uemf_utf.c (renamed from src/extension/internal/uemf_utf.c)0
-rw-r--r--src/libuemf/uemf_utf.h (renamed from src/extension/internal/uemf_utf.h)0
-rw-r--r--src/libuemf/uwmf.c (renamed from src/extension/internal/uwmf.c)0
-rw-r--r--src/libuemf/uwmf.h (renamed from src/extension/internal/uwmf.h)0
-rw-r--r--src/libuemf/uwmf_endian.c (renamed from src/extension/internal/uwmf_endian.c)0
-rw-r--r--src/libuemf/uwmf_endian.h (renamed from src/extension/internal/uwmf_endian.h)0
-rw-r--r--src/libuemf/uwmf_print.c (renamed from src/extension/internal/uwmf_print.c)0
-rw-r--r--src/libuemf/uwmf_print.h (renamed from src/extension/internal/uwmf_print.h)0
-rw-r--r--src/libunicode-convert/Makefile_insert5
-rw-r--r--src/libunicode-convert/README1
-rw-r--r--src/style.h12
36 files changed, 84 insertions, 62 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4f7592119..edc02658e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -555,6 +555,7 @@ add_subdirectory(libavoid)
add_subdirectory(libcola)
add_subdirectory(libcroco)
add_subdirectory(libgdl)
+add_subdirectory(libuemf)
add_subdirectory(libvpsc)
add_subdirectory(livarot)
add_subdirectory(libnrtype)
@@ -594,6 +595,7 @@ target_link_libraries(inkscape
cola_LIB
vpsc_LIB
livarot_LIB
+ uemf_LIB
2geom_LIB
${INKSCAPE_LIBS}
diff --git a/src/Makefile.am b/src/Makefile.am
index 3350f2438..77ba1f567 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -28,6 +28,7 @@ noinst_LIBRARIES = \
libcroco/libcroco.a \
libavoid/libavoid.a \
$(internal_GDL) \
+ libuemf/libuemf.a \
libcola/libcola.a \
libvpsc/libvpsc.a \
livarot/libvarot.a \
@@ -124,7 +125,7 @@ include live_effects/Makefile_insert
include live_effects/parameter/Makefile_insert
include libvpsc/Makefile_insert
include libcola/Makefile_insert
-include libunicode-convert/Makefile_insert
+include libuemf/Makefile_insert
include svg/Makefile_insert
include widgets/Makefile_insert
include debug/Makefile_insert
@@ -141,9 +142,7 @@ include 2geom/Makefile_insert
# Extra files not mentioned as sources to include in the source tarball
EXTRA_DIST += \
- $(top_srcdir)/Doxyfile \
- sp-skeleton.cpp sp-skeleton.h \
- util/makefile.in \
+ 2geom/makefile.in \
debug/makefile.in \
dialogs/makefile.in \
display/makefile.in \
@@ -154,32 +153,36 @@ EXTRA_DIST += \
filters/makefile.in \
helper/makefile.in \
io/makefile.in \
- io/crystalegg.xml \
- io/doc2html.xsl \
- libgdl/makefile.in \
+ libavoid/makefile.in \
libcroco/makefile.in \
+ libgdl/makefile.in \
libnrtype/makefile.in \
- libavoid/makefile.in \
+ libuemf/makefile.in \
livarot/makefile.in \
live_effects/makefile.in \
live_effects/parameter/makefile.in \
svg/makefile.in \
trace/makefile.in \
- ui/makefile.in \
ui/cache/makefile.in \
ui/dialog/makefile.in \
+ ui/makefile.in \
ui/view/makefile.in \
ui/widget/makefile.in \
util/makefile.in \
+ util/makefile.in \
widgets/makefile.in \
xml/makefile.in \
- 2geom/makefile.in \
+ \
+ $(top_srcdir)/Doxyfile \
extension/internal/emf-inout.cpp \
extension/internal/emf-inout.h \
extension/internal/emf-print.cpp \
extension/internal/emf-print.h \
helper/sp-marshal.list \
+ io/crystalegg.xml \
+ io/doc2html.xsl \
show-preview.bmp \
+ sp-skeleton.cpp sp-skeleton.h \
winconsole.cpp \
$(CXXTEST_TEMPLATE)
diff --git a/src/extension/internal/Makefile_insert b/src/extension/internal/Makefile_insert
index 341973870..98093a297 100644
--- a/src/extension/internal/Makefile_insert
+++ b/src/extension/internal/Makefile_insert
@@ -158,16 +158,6 @@ ink_common_sources += \
extension/internal/filter/filter.h \
extension/internal/text_reassemble.c \
extension/internal/text_reassemble.h \
- extension/internal/uemf.c \
- extension/internal/uemf.h \
- extension/internal/uemf_utf.c \
- extension/internal/uemf_utf.h \
- extension/internal/uemf_endian.c \
- extension/internal/uemf_endian.h \
- extension/internal/uwmf.c \
- extension/internal/uwmf.h \
- extension/internal/uwmf_endian.c \
- extension/internal/uwmf_endian.h \
extension/internal/emf-print.h \
extension/internal/emf-print.cpp \
extension/internal/emf-inout.h \
diff --git a/src/extension/internal/emf-inout.cpp b/src/extension/internal/emf-inout.cpp
index 9dba3b77c..eeecc8e59 100644
--- a/src/extension/internal/emf-inout.cpp
+++ b/src/extension/internal/emf-inout.cpp
@@ -30,7 +30,8 @@
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
-#define EMF_DRIVER // work around for SPStyle issue
+#include <libuemf/symbol_convert.h>
+
#include "sp-root.h"
#include "sp-path.h"
#include "style.h"
@@ -44,7 +45,6 @@
#include "display/drawing-item.h"
#include "clear-n_.h"
#include "document.h"
-#include "libunicode-convert/unicode-convert.h"
#include "util/units.h"
#include "emf-print.h"
diff --git a/src/extension/internal/emf-inout.h b/src/extension/internal/emf-inout.h
index b723f067f..787a2fdb3 100644
--- a/src/extension/internal/emf-inout.h
+++ b/src/extension/internal/emf-inout.h
@@ -13,9 +13,9 @@
#define PNG_SKIP_SETJMP_CHECK // else any further png.h include blows up in the compiler
#include <png.h>
+#include <libuemf/uemf.h>
#include "extension/implementation/implementation.h"
#include "style.h"
-#include "uemf.h"
#include "text_reassemble.h"
namespace Inkscape {
diff --git a/src/extension/internal/emf-print.cpp b/src/extension/internal/emf-print.cpp
index 33834bea8..1e9b0cd88 100644
--- a/src/extension/internal/emf-print.cpp
+++ b/src/extension/internal/emf-print.cpp
@@ -62,11 +62,8 @@
#include "emf-print.h"
-
#include <string.h>
-extern "C" {
-#include "libunicode-convert/unicode-convert.h"
-}
+#include <libuemf/symbol_convert.h>
namespace Inkscape {
@@ -2064,7 +2061,7 @@ unsigned int PrintEmf::text(Inkscape::Extension::Print * /*mod*/, char const *te
U_DEFAULT_QUALITY,
U_DEFAULT_PITCH | U_FF_DONTCARE,
wfacename);
- free(wfacename);
+ free(wfacename);
rec = extcreatefontindirectw_set(&hfont, eht, (char *) &lf, NULL);
if(!rec || emf_append((PU_ENHMETARECORD)rec, et, U_REC_FREE)){
diff --git a/src/extension/internal/emf-print.h b/src/extension/internal/emf-print.h
index d42ba8a58..482503f71 100644
--- a/src/extension/internal/emf-print.h
+++ b/src/extension/internal/emf-print.h
@@ -16,7 +16,7 @@
# include "config.h"
#endif
-#include "uemf.h"
+#include <libuemf/uemf.h>
#include "extension/implementation/implementation.h"
//#include "extension/extension.h"
diff --git a/src/extension/internal/text_reassemble.c b/src/extension/internal/text_reassemble.c
index d16c060de..9ed6c9c3a 100644
--- a/src/extension/internal/text_reassemble.c
+++ b/src/extension/internal/text_reassemble.c
@@ -79,7 +79,7 @@ extern "C" {
#endif
#include "text_reassemble.h"
-#include "uemf_utf.h" /* For a couple of text functions. Exact copy from libUEMF. */
+#include <libuemf/uemf_utf.h> /* For a couple of text functions. Exact copy from libUEMF. */
#include <float.h>
/* Code generated by make_ucd_mn_table.c using:
diff --git a/src/extension/internal/wmf-inout.cpp b/src/extension/internal/wmf-inout.cpp
index 7147b3433..2f211cac9 100644
--- a/src/extension/internal/wmf-inout.cpp
+++ b/src/extension/internal/wmf-inout.cpp
@@ -30,7 +30,8 @@
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
-#define EMF_DRIVER //work around SPStyle issue, MUST be EMF, not WMF
+#include <libuemf/symbol_convert.h>
+
#include "sp-root.h"
#include "sp-path.h"
#include "style.h"
@@ -45,7 +46,6 @@
#include "util/units.h"
#include "clear-n_.h"
#include "document.h"
-#include "libunicode-convert/unicode-convert.h"
#include "wmf-inout.h"
diff --git a/src/extension/internal/wmf-inout.h b/src/extension/internal/wmf-inout.h
index 07543e940..90f424c46 100644
--- a/src/extension/internal/wmf-inout.h
+++ b/src/extension/internal/wmf-inout.h
@@ -13,9 +13,9 @@
#define PNG_SKIP_SETJMP_CHECK // else any further png.h include blows up in the compiler
#include <png.h>
+#include <libuemf/uwmf.h>
#include "extension/implementation/implementation.h"
#include "style.h"
-#include "uwmf.h"
#include "text_reassemble.h"
namespace Inkscape {
diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp
index b7ab49b57..be99cd54f 100644
--- a/src/extension/internal/wmf-print.cpp
+++ b/src/extension/internal/wmf-print.cpp
@@ -63,12 +63,8 @@
#include "wmf-print.h"
-
#include <string.h>
-extern "C" {
-#include "libunicode-convert/unicode-convert.h"
-}
-
+#include <libuemf/symbol_convert.h>
namespace Inkscape {
namespace Extension {
@@ -1859,7 +1855,7 @@ unsigned int PrintWmf::text(Inkscape::Extension::Print * /*mod*/, char const *te
U_DEFAULT_QUALITY,
U_DEFAULT_PITCH | U_FF_DONTCARE,
facename);
- free(facename);
+ free(facename);
rec = wcreatefontindirect_set( &hfont, wht, puf);
if(!rec || wmf_append((PU_METARECORD)rec, wt, U_REC_FREE)){
diff --git a/src/extension/internal/wmf-print.h b/src/extension/internal/wmf-print.h
index 5fe316417..7b0f1b3b7 100644
--- a/src/extension/internal/wmf-print.h
+++ b/src/extension/internal/wmf-print.h
@@ -16,7 +16,7 @@
# include "config.h"
#endif
-#include "uwmf.h"
+#include <libuemf/uwmf.h>
#include "extension/implementation/implementation.h"
//#include "extension/extension.h"
diff --git a/src/libnrtype/Layout-TNG-Output.cpp b/src/libnrtype/Layout-TNG-Output.cpp
index 162400aab..f7f910c2f 100644
--- a/src/libnrtype/Layout-TNG-Output.cpp
+++ b/src/libnrtype/Layout-TNG-Output.cpp
@@ -20,7 +20,7 @@
#include "extension/internal/cairo-render-context.h"
#include "display/curve.h"
#include <2geom/pathvector.h>
-#include "libunicode-convert/unicode-convert.h"
+#include <libuemf/symbol_convert.h>
namespace Inkscape {
diff --git a/src/libuemf/CMakeLists.txt b/src/libuemf/CMakeLists.txt
new file mode 100644
index 000000000..d7e757ad1
--- /dev/null
+++ b/src/libuemf/CMakeLists.txt
@@ -0,0 +1,23 @@
+
+set(libuemf_SRC
+ symbol_convert.c
+ uemf.c
+ uemf_endian.c
+ uemf_print.c
+ uemf_utf.c
+ uwmf.c
+ uwmf_endian.c
+ uwmf_print.c
+
+ # -------
+ # Headers
+ uemf.h
+ uemf_endian.h
+ uemf_print.h
+ uemf_utf.h
+ uwmf.h
+ uwmf_endian.h
+ uwmf_print.h
+)
+
+add_inkscape_lib(uemf_LIB "${libuemf_SRC}")
diff --git a/src/libuemf/Makefile_insert b/src/libuemf/Makefile_insert
new file mode 100644
index 000000000..ca14ed19f
--- /dev/null
+++ b/src/libuemf/Makefile_insert
@@ -0,0 +1,24 @@
+## Makefile.am fragment sourced by src/Makefile.am.
+
+libuemf/all: libuemf.a
+
+libuemf/clean:
+ rm -f libuemf/libuemf.a $(libuemf_libuemf_a_OBJECTS)
+
+libuemf_libuemf_a_SOURCES = \
+ libuemf/uemf.c \
+ libuemf/uemf.h \
+ libuemf/uemf_endian.c \
+ libuemf/uemf_endian.h \
+ libuemf/uemf_print.c \
+ libuemf/uemf_print.h \
+ libuemf/uemf_utf.c \
+ libuemf/uemf_utf.h \
+ libuemf/uwmf.c \
+ libuemf/uwmf.h \
+ libuemf/uwmf_endian.c \
+ libuemf/uwmf_endian.h \
+ libuemf/uwmf_print.c \
+ libuemf/uwmf_print.h \
+ libuemf/symbol_convert.c \
+ libuemf/symbol_convert.h
diff --git a/src/libuemf/README b/src/libuemf/README
new file mode 100644
index 000000000..53e2469e3
--- /dev/null
+++ b/src/libuemf/README
@@ -0,0 +1,5 @@
+Theis directory contains the libUEMF library,
+a cross-platform library for Windows Metafile and Enhanced Metafile
+handling, created by David Mathog.
+
+http://sourceforge.net/projects/libuemf/
diff --git a/src/libunicode-convert/makefile.in b/src/libuemf/makefile.in
index ca0d7dc1e..f1a595e1d 100644
--- a/src/libunicode-convert/makefile.in
+++ b/src/libuemf/makefile.in
@@ -6,10 +6,10 @@ OBJEXT = @OBJEXT@
# Explicit so that it's the default rule.
all:
- cd .. && $(MAKE) libunicode-convert/all
+ cd .. && $(MAKE) libuemf/all
clean %.a %.$(OBJEXT):
- cd .. && $(MAKE) libunicode-convert/$@
+ cd .. && $(MAKE) libuemf/$@
.PHONY: all clean
diff --git a/src/libunicode-convert/unicode-convert.c b/src/libuemf/symbol_convert.c
index c8d2de064..650f4332d 100644
--- a/src/libunicode-convert/unicode-convert.c
+++ b/src/libuemf/symbol_convert.c
@@ -32,7 +32,7 @@ extern "C" {
#endif
#include <string.h>
-#include "unicode-convert.h"
+#include "symbol_convert.h"
static bool hold_symb=0; // if any of these change, (re)generate the map table
diff --git a/src/libunicode-convert/unicode-convert.h b/src/libuemf/symbol_convert.h
index ac1795092..ac1795092 100644
--- a/src/libunicode-convert/unicode-convert.h
+++ b/src/libuemf/symbol_convert.h
diff --git a/src/extension/internal/uemf.c b/src/libuemf/uemf.c
index b06990dbd..b06990dbd 100644
--- a/src/extension/internal/uemf.c
+++ b/src/libuemf/uemf.c
diff --git a/src/extension/internal/uemf.h b/src/libuemf/uemf.h
index 4d620b424..4d620b424 100644
--- a/src/extension/internal/uemf.h
+++ b/src/libuemf/uemf.h
diff --git a/src/extension/internal/uemf_endian.c b/src/libuemf/uemf_endian.c
index cdae07a3d..cdae07a3d 100644
--- a/src/extension/internal/uemf_endian.c
+++ b/src/libuemf/uemf_endian.c
diff --git a/src/extension/internal/uemf_endian.h b/src/libuemf/uemf_endian.h
index 9866aacaf..9866aacaf 100644
--- a/src/extension/internal/uemf_endian.h
+++ b/src/libuemf/uemf_endian.h
diff --git a/src/extension/internal/uemf_print.c b/src/libuemf/uemf_print.c
index 1d6bebc40..1d6bebc40 100644
--- a/src/extension/internal/uemf_print.c
+++ b/src/libuemf/uemf_print.c
diff --git a/src/extension/internal/uemf_print.h b/src/libuemf/uemf_print.h
index 238e0e659..238e0e659 100644
--- a/src/extension/internal/uemf_print.h
+++ b/src/libuemf/uemf_print.h
diff --git a/src/extension/internal/uemf_utf.c b/src/libuemf/uemf_utf.c
index 48d2510f0..48d2510f0 100644
--- a/src/extension/internal/uemf_utf.c
+++ b/src/libuemf/uemf_utf.c
diff --git a/src/extension/internal/uemf_utf.h b/src/libuemf/uemf_utf.h
index e42de23e6..e42de23e6 100644
--- a/src/extension/internal/uemf_utf.h
+++ b/src/libuemf/uemf_utf.h
diff --git a/src/extension/internal/uwmf.c b/src/libuemf/uwmf.c
index 9d916ecee..9d916ecee 100644
--- a/src/extension/internal/uwmf.c
+++ b/src/libuemf/uwmf.c
diff --git a/src/extension/internal/uwmf.h b/src/libuemf/uwmf.h
index a97648eb1..a97648eb1 100644
--- a/src/extension/internal/uwmf.h
+++ b/src/libuemf/uwmf.h
diff --git a/src/extension/internal/uwmf_endian.c b/src/libuemf/uwmf_endian.c
index e14c7aa77..e14c7aa77 100644
--- a/src/extension/internal/uwmf_endian.c
+++ b/src/libuemf/uwmf_endian.c
diff --git a/src/extension/internal/uwmf_endian.h b/src/libuemf/uwmf_endian.h
index dc01c0d07..dc01c0d07 100644
--- a/src/extension/internal/uwmf_endian.h
+++ b/src/libuemf/uwmf_endian.h
diff --git a/src/extension/internal/uwmf_print.c b/src/libuemf/uwmf_print.c
index bb9f3eb36..bb9f3eb36 100644
--- a/src/extension/internal/uwmf_print.c
+++ b/src/libuemf/uwmf_print.c
diff --git a/src/extension/internal/uwmf_print.h b/src/libuemf/uwmf_print.h
index 31a8df5dc..31a8df5dc 100644
--- a/src/extension/internal/uwmf_print.h
+++ b/src/libuemf/uwmf_print.h
diff --git a/src/libunicode-convert/Makefile_insert b/src/libunicode-convert/Makefile_insert
deleted file mode 100644
index e69049310..000000000
--- a/src/libunicode-convert/Makefile_insert
+++ /dev/null
@@ -1,5 +0,0 @@
-## Makefile.am fragment sourced by src/Makefile.am.
-
-ink_common_sources += \
- libunicode-convert/unicode-convert.c \
- libunicode-convert/unicode-convert.h
diff --git a/src/libunicode-convert/README b/src/libunicode-convert/README
deleted file mode 100644
index 51d96970d..000000000
--- a/src/libunicode-convert/README
+++ /dev/null
@@ -1 +0,0 @@
-Some simple routines for converting between Unicode and nonunicode fonts.
diff --git a/src/style.h b/src/style.h
index c992e9dd2..bc4df96e2 100644
--- a/src/style.h
+++ b/src/style.h
@@ -164,18 +164,6 @@ struct SPIPaint {
void setColor( SPColor const& color ) {value.color = color; colorSet = true;}
void read( gchar const *str, SPStyle &tyle, SPDocument *document = 0);
-
-/* EMF_DRIVER is a temp work-around
-The problem is that SPIPaint is private, but is included in the SPStyle struct, and that is needed in emf-inout.cpp, but the compiler
-won't accept it there. If the two conditional lines are moved out of the "private" they end up generating undefined reference
-errors.
-*/
-
-private:
-#ifndef EMF_DRIVER
- SPIPaint(SPIPaint const&);
- SPIPaint &operator=(SPIPaint const &);
-#endif // EMF_DRIVER
};
/// Filter type internal to SPStyle