diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2013-08-31 16:05:13 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2013-08-31 16:05:13 +0000 |
| commit | 14f607efe6cb318756d74604c3cd6810799b5434 (patch) | |
| tree | fd4eed3ffaeab8be48006e8c652f89fae21848ae /src | |
| parent | Merge in pdf work by david bild, thanks David\! (diff) | |
| download | inkscape-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.txt | 2 | ||||
| -rw-r--r-- | src/Makefile.am | 23 | ||||
| -rw-r--r-- | src/extension/internal/Makefile_insert | 10 | ||||
| -rw-r--r-- | src/extension/internal/emf-inout.cpp | 4 | ||||
| -rw-r--r-- | src/extension/internal/emf-inout.h | 2 | ||||
| -rw-r--r-- | src/extension/internal/emf-print.cpp | 7 | ||||
| -rw-r--r-- | src/extension/internal/emf-print.h | 2 | ||||
| -rw-r--r-- | src/extension/internal/text_reassemble.c | 2 | ||||
| -rw-r--r-- | src/extension/internal/wmf-inout.cpp | 4 | ||||
| -rw-r--r-- | src/extension/internal/wmf-inout.h | 2 | ||||
| -rw-r--r-- | src/extension/internal/wmf-print.cpp | 8 | ||||
| -rw-r--r-- | src/extension/internal/wmf-print.h | 2 | ||||
| -rw-r--r-- | src/libnrtype/Layout-TNG-Output.cpp | 2 | ||||
| -rw-r--r-- | src/libuemf/CMakeLists.txt | 23 | ||||
| -rw-r--r-- | src/libuemf/Makefile_insert | 24 | ||||
| -rw-r--r-- | src/libuemf/README | 5 | ||||
| -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_insert | 5 | ||||
| -rw-r--r-- | src/libunicode-convert/README | 1 | ||||
| -rw-r--r-- | src/style.h | 12 |
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 |
