1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-05 06:27:37 +00:00

graphics/libemf: update to 1.0.13 release

This update fixes a number of vulnerabilities:

CVE-2020-13999 (fixed in 1.0.13)
CVE-2020-11863 (fixed in 1.0.12)
CVE-2020-11864 (fixed in 1.0.12)
CVE-2020-11865 (fixed in 1.0.12)
CVE-2020-11866 (fixed in 1.0.12)

PR:	259590
MFH:	2021Q4
This commit is contained in:
Dima Panov 2021-11-03 05:04:41 +10:00
parent 0643e974e8
commit ebe5436797
5 changed files with 277 additions and 207 deletions

View File

@ -1,10 +1,10 @@
# Created by: NAKATA Maho <maho@FreeBSD.org>
PORTNAME= libEMF
PORTVERSION= 1.0.7
PORTREVISION= 1
PORTVERSION= 1.0.13
CATEGORIES= graphics
MASTER_SITES= SF
DISTNAME= libemf-${DISTVERSION}
MAINTAINER= office@FreeBSD.org
COMMENT= Enhanced Metafile Library
@ -19,9 +19,10 @@ USES= cpe libtool
CPE_VENDOR= ${PORTNAME:tl}_project
GNU_CONFIGURE= yes
TEST_TARGET= check
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/doc/html/* ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>

View File

@ -1,2 +1,3 @@
SHA256 (libEMF-1.0.7.tar.gz) = 9f2fd8bb84e345978c7fc45a39e06fc6a44fee867a91ebe83433d3a34348fd21
SIZE (libEMF-1.0.7.tar.gz) = 908973
TIMESTAMP = 1635769072
SHA256 (libemf-1.0.13.tar.gz) = 74d92c017e8beb41730a8be07c2c6e4ff6547660c84bf91f832d8f325dd0cf82
SIZE (libemf-1.0.13.tar.gz) = 1314905

View File

@ -1,202 +0,0 @@
--- include/libEMF/wine/winnt.h.orig 2012-11-06 12:40:59 UTC
+++ include/libEMF/wine/winnt.h
@@ -57,6 +57,22 @@
# define WORDS_BIGENDIAN
# define BITFIELDS_BIGENDIAN
# undef ALLOW_UNALIGNED_ACCESS
+#elif defined(__AARCH64EB__)
+# define WORDS_BIGENDIAN
+# define BITFIELDS_BIGENDIAN
+# undef ALLOW_UNALIGNED_ACCESS
+#elif defined(__AARCH64EL__) || defined(__aarch64__)
+# undef WORDS_BIGENDIAN
+# undef BITFIELDS_BIGENDIAN
+# undef ALLOW_UNALIGNED_ACCESS
+#elif defined(__MIPSEB__)
+# define WORDS_BIGENDIAN
+# define BITFIELDS_BIGENDIAN
+# undef ALLOW_UNALIGNED_ACCESS
+#elif defined(__MIPSEL__)
+# undef WORDS_BIGENDIAN
+# undef BITFIELDS_BIGENDIAN
+# undef ALLOW_UNALIGNED_ACCESS
#elif !defined(RC_INVOKED)
# error Unknown CPU architecture!
#endif
@@ -1425,6 +1441,176 @@ ULONG Cpsr;
#endif /* __arm__ */
+#ifdef __aarch64__
+/*
+ * FIXME:
+ *
+ * There is not yet an official CONTEXT structure defined for the AArch64
+ * architecture, so I just made one up.
+ *
+ */
+
+#define CONTEXT_ARM64 0x400000
+#define CONTEXT_CONTROL (CONTEXT_ARM64 | 0x00000001)
+#define CONTEXT_INTEGER (CONTEXT_ARM64 | 0x00000002)
+#define CONTEXT_FLOATING_POINT (CONTEXT_ARM64 | 0x00000004)
+#define CONTEXT_DEBUG_REGISTERS (CONTEXT_ARM64 | 0x00000008)
+
+#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER)
+
+#define EXCEPTION_READ_FAULT 0
+#define EXCEPTION_WRITE_FAULT 1
+#define EXCEPTION_EXECUTE_FAULT 8
+
+typedef struct _CONTEXT {
+ ULONG ContextFlags;
+ ULONG Cpsr;
+
+ /* This section is specified/returned if the ContextFlags word contains
+ the flag CONTEXT_INTEGER. */
+ ULONGLONG X0;
+ ULONGLONG X1;
+ ULONGLONG X2;
+ ULONGLONG X3;
+ ULONGLONG X4;
+ ULONGLONG X5;
+ ULONGLONG X6;
+ ULONGLONG X7;
+ ULONGLONG X8;
+ ULONGLONG X9;
+ ULONGLONG X10;
+ ULONGLONG X11;
+ ULONGLONG X12;
+ ULONGLONG X13;
+ ULONGLONG X14;
+ ULONGLONG X15;
+ ULONGLONG X16;
+ ULONGLONG X17;
+ ULONGLONG X18;
+ ULONGLONG X19;
+ ULONGLONG X20;
+ ULONGLONG X21;
+ ULONGLONG X22;
+ ULONGLONG X23;
+ ULONGLONG X24;
+ ULONGLONG X25;
+ ULONGLONG X26;
+ ULONGLONG X27;
+ ULONGLONG X28;
+
+ /* These are selected by CONTEXT_CONTROL */
+ ULONGLONG Fp;
+ ULONGLONG Lr;
+ ULONGLONG Sp;
+ ULONGLONG Pc;
+
+ /* These are selected by CONTEXT_FLOATING_POINT */
+ /* FIXME */
+} CONTEXT;
+
+#endif /* __aarch64__ */
+
+/* Mips context definitions */
+#if defined(_MIPS_) || defined(__MIPS__) || defined(__mips__)
+
+#define CONTEXT_R4000 0x00010000
+
+#define CONTEXT_CONTROL (CONTEXT_R4000 | 0x00000001)
+#define CONTEXT_FLOATING_POINT (CONTEXT_R4000 | 0x00000002)
+#define CONTEXT_INTEGER (CONTEXT_R4000 | 0x00000004)
+
+#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
+
+#define EXCEPTION_READ_FAULT 0
+#define EXCEPTION_WRITE_FAULT 1
+#define EXCEPTION_EXECUTE_FAULT 8
+
+typedef struct _CONTEXT
+{
+ DWORD Argument[4];
+ /* These are selected by CONTEXT_FLOATING_POINT */
+ DWORD FltF0;
+ DWORD FltF1;
+ DWORD FltF2;
+ DWORD FltF3;
+ DWORD FltF4;
+ DWORD FltF5;
+ DWORD FltF6;
+ DWORD FltF7;
+ DWORD FltF8;
+ DWORD FltF9;
+ DWORD FltF10;
+ DWORD FltF11;
+ DWORD FltF12;
+ DWORD FltF13;
+ DWORD FltF14;
+ DWORD FltF15;
+ DWORD FltF16;
+ DWORD FltF17;
+ DWORD FltF18;
+ DWORD FltF19;
+ DWORD FltF20;
+ DWORD FltF21;
+ DWORD FltF22;
+ DWORD FltF23;
+ DWORD FltF24;
+ DWORD FltF25;
+ DWORD FltF26;
+ DWORD FltF27;
+ DWORD FltF28;
+ DWORD FltF29;
+ DWORD FltF30;
+ DWORD FltF31;
+
+ /* These are selected by CONTEXT_INTEGER */
+ DWORD IntZero;
+ DWORD IntAt;
+ DWORD IntV0;
+ DWORD IntV1;
+ DWORD IntA0;
+ DWORD IntA1;
+ DWORD IntA2;
+ DWORD IntA3;
+ DWORD IntT0;
+ DWORD IntT1;
+ DWORD IntT2;
+ DWORD IntT3;
+ DWORD IntT4;
+ DWORD IntT5;
+ DWORD IntT6;
+ DWORD IntT7;
+ DWORD IntS0;
+ DWORD IntS1;
+ DWORD IntS2;
+ DWORD IntS3;
+ DWORD IntS4;
+ DWORD IntS5;
+ DWORD IntS6;
+ DWORD IntS7;
+ DWORD IntT8;
+ DWORD IntT9;
+ DWORD IntK0;
+ DWORD IntK1;
+ DWORD IntGp;
+ DWORD IntSp;
+ DWORD IntS8;
+ DWORD IntRa;
+ DWORD IntLo;
+ DWORD IntHi;
+
+ /* These are selected by CONTEXT_FLOATING_POINT */
+ DWORD Fsr;
+
+ /* These are selected by CONTEXT_CONTROL */
+ DWORD Fir;
+ DWORD Psr;
+
+ DWORD ContextFlags;
+ DWORD Fill[2];
+} CONTEXT;
+
+#endif /* _MIPS_ */
+
#if !defined(CONTEXT_FULL) && !defined(RC_INVOKED)
#error You need to define a CONTEXT for your CPU
#endif

View File

@ -0,0 +1,12 @@
--- libemf/libemf.cpp.orig 2021-11-01 12:21:53 UTC
+++ libemf/libemf.cpp
@@ -72,8 +72,7 @@ namespace EMF {
if ( not bigEndian() ) {
return a;
}
-#include <byteswap.h>
- return bswap_32(a);
+ return __builtin_bswap32(a);
}
/*!

View File

@ -17,6 +17,10 @@ lib/libEMF.so
lib/libEMF.so.1
lib/libEMF.so.1.0.0
%%PORTDOCS%%%%DOCSDIR%%/annotated.html
%%PORTDOCS%%%%DOCSDIR%%/arrowdown.png
%%PORTDOCS%%%%DOCSDIR%%/arrowright.png
%%PORTDOCS%%%%DOCSDIR%%/bc_s.png
%%PORTDOCS%%%%DOCSDIR%%/bdwn.png
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1BRUSH-members.html
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1BRUSH.gif
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1BRUSH.html
@ -79,6 +83,9 @@ lib/libEMF.so.1.0.0
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMREXTTEXTOUTA.gif
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMREXTTEXTOUTA.html
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMREXTTEXTOUTA.png
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMREXTTEXTOUTW-members.html
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMREXTTEXTOUTW.html
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMREXTTEXTOUTW.png
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMRFILLPATH-members.html
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMRFILLPATH.gif
%%PORTDOCS%%%%DOCSDIR%%/classEMF_1_1EMRFILLPATH.html
@ -375,20 +382,115 @@ lib/libEMF.so.1.0.0
%%PORTDOCS%%%%DOCSDIR%%/classLOGPEN.gif
%%PORTDOCS%%%%DOCSDIR%%/classLOGPEN.html
%%PORTDOCS%%%%DOCSDIR%%/classes.html
%%PORTDOCS%%%%DOCSDIR%%/closed.png
%%PORTDOCS%%%%DOCSDIR%%/dir_16706f680b256f94affbbc68db874ca7.html
%%PORTDOCS%%%%DOCSDIR%%/doc.png
%%PORTDOCS%%%%DOCSDIR%%/documentation_8dox.html
%%PORTDOCS%%%%DOCSDIR%%/doxygen.css
%%PORTDOCS%%%%DOCSDIR%%/doxygen.gif
%%PORTDOCS%%%%DOCSDIR%%/doxygen.png
%%PORTDOCS%%%%DOCSDIR%%/dynsections.js
%%PORTDOCS%%%%DOCSDIR%%/emf_8h-source.html
%%PORTDOCS%%%%DOCSDIR%%/emf_8h.html
%%PORTDOCS%%%%DOCSDIR%%/example.png
%%PORTDOCS%%%%DOCSDIR%%/files.html
%%PORTDOCS%%%%DOCSDIR%%/folderclosed.png
%%PORTDOCS%%%%DOCSDIR%%/folderopen.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2blank.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2cl.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2doc.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2folderclosed.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2folderopen.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2lastnode.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2link.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2mlastnode.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2mnode.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2mo.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2node.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2ns.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2plastnode.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2pnode.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2splitbar.png
%%PORTDOCS%%%%DOCSDIR%%/ftv2vertline.png
%%PORTDOCS%%%%DOCSDIR%%/functions.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x62.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x63.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x64.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x65.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x66.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x67.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x68.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x69.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x6c.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x6d.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x6e.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x6f.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x70.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x72.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x73.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x74.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x75.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x76.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x77.html
%%PORTDOCS%%%%DOCSDIR%%/functions_0x7e.html
%%PORTDOCS%%%%DOCSDIR%%/functions_b.html
%%PORTDOCS%%%%DOCSDIR%%/functions_c.html
%%PORTDOCS%%%%DOCSDIR%%/functions_d.html
%%PORTDOCS%%%%DOCSDIR%%/functions_e.html
%%PORTDOCS%%%%DOCSDIR%%/functions_f.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x62.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x63.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x64.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x65.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x66.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x67.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x69.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x6d.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x6e.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x6f.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x70.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x72.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x73.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x75.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x77.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_0x7e.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_b.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_c.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_d.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_e.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_f.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_g.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_i.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_m.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_n.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_o.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_p.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_r.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_s.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_u.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_w.html
%%PORTDOCS%%%%DOCSDIR%%/functions_func_~.html
%%PORTDOCS%%%%DOCSDIR%%/functions_g.html
%%PORTDOCS%%%%DOCSDIR%%/functions_h.html
%%PORTDOCS%%%%DOCSDIR%%/functions_i.html
%%PORTDOCS%%%%DOCSDIR%%/functions_l.html
%%PORTDOCS%%%%DOCSDIR%%/functions_m.html
%%PORTDOCS%%%%DOCSDIR%%/functions_n.html
%%PORTDOCS%%%%DOCSDIR%%/functions_o.html
%%PORTDOCS%%%%DOCSDIR%%/functions_p.html
%%PORTDOCS%%%%DOCSDIR%%/functions_r.html
%%PORTDOCS%%%%DOCSDIR%%/functions_s.html
%%PORTDOCS%%%%DOCSDIR%%/functions_t.html
%%PORTDOCS%%%%DOCSDIR%%/functions_u.html
%%PORTDOCS%%%%DOCSDIR%%/functions_v.html
%%PORTDOCS%%%%DOCSDIR%%/functions_vars.html
%%PORTDOCS%%%%DOCSDIR%%/functions_w.html
%%PORTDOCS%%%%DOCSDIR%%/functions_~.html
%%PORTDOCS%%%%DOCSDIR%%/globals.html
%%PORTDOCS%%%%DOCSDIR%%/hierarchy.html
%%PORTDOCS%%%%DOCSDIR%%/index.html
%%PORTDOCS%%%%DOCSDIR%%/jquery.js
%%PORTDOCS%%%%DOCSDIR%%/libemf_8cpp.html
%%PORTDOCS%%%%DOCSDIR%%/libemf_8h-source.html
%%PORTDOCS%%%%DOCSDIR%%/libemf_8h.html
@ -396,6 +498,156 @@ lib/libEMF.so.1.0.0
%%PORTDOCS%%%%DOCSDIR%%/namespace__EMF.html
%%PORTDOCS%%%%DOCSDIR%%/namespacemembers.html
%%PORTDOCS%%%%DOCSDIR%%/namespaces.html
%%PORTDOCS%%%%DOCSDIR%%/nav_f.png
%%PORTDOCS%%%%DOCSDIR%%/nav_g.png
%%PORTDOCS%%%%DOCSDIR%%/nav_h.png
%%PORTDOCS%%%%DOCSDIR%%/open.png
%%PORTDOCS%%%%DOCSDIR%%/search/all_0.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_0.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_1.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_1.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_10.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_10.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_11.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_11.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_12.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_12.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_13.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_13.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_14.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_14.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_2.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_2.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_3.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_3.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_4.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_4.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_5.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_5.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_6.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_6.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_7.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_7.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_8.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_8.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_9.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_9.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_a.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_a.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_b.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_b.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_c.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_c.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_d.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_d.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_e.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_e.js
%%PORTDOCS%%%%DOCSDIR%%/search/all_f.html
%%PORTDOCS%%%%DOCSDIR%%/search/all_f.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_0.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_0.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_1.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_1.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_2.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_2.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_3.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_3.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_4.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_4.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_5.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_5.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_6.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_6.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_7.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_7.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_8.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_8.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_9.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_9.js
%%PORTDOCS%%%%DOCSDIR%%/search/classes_a.html
%%PORTDOCS%%%%DOCSDIR%%/search/classes_a.js
%%PORTDOCS%%%%DOCSDIR%%/search/close.png
%%PORTDOCS%%%%DOCSDIR%%/search/functions_0.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_0.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_1.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_1.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_10.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_10.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_2.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_2.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_3.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_3.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_4.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_4.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_5.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_5.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_6.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_6.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_7.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_7.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_8.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_8.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_9.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_9.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_a.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_a.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_b.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_b.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_c.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_c.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_d.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_d.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_e.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_e.js
%%PORTDOCS%%%%DOCSDIR%%/search/functions_f.html
%%PORTDOCS%%%%DOCSDIR%%/search/functions_f.js
%%PORTDOCS%%%%DOCSDIR%%/search/mag_sel.png
%%PORTDOCS%%%%DOCSDIR%%/search/nomatches.html
%%PORTDOCS%%%%DOCSDIR%%/search/pages_0.html
%%PORTDOCS%%%%DOCSDIR%%/search/pages_0.js
%%PORTDOCS%%%%DOCSDIR%%/search/search.css
%%PORTDOCS%%%%DOCSDIR%%/search/search.js
%%PORTDOCS%%%%DOCSDIR%%/search/search_l.png
%%PORTDOCS%%%%DOCSDIR%%/search/search_m.png
%%PORTDOCS%%%%DOCSDIR%%/search/search_r.png
%%PORTDOCS%%%%DOCSDIR%%/search/searchdata.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_0.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_0.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_1.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_1.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_10.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_10.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_11.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_11.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_2.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_2.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_3.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_3.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_4.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_4.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_5.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_5.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_6.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_6.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_7.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_7.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_8.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_8.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_9.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_9.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_a.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_a.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_b.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_b.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_c.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_c.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_d.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_d.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_e.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_e.js
%%PORTDOCS%%%%DOCSDIR%%/search/variables_f.html
%%PORTDOCS%%%%DOCSDIR%%/search/variables_f.js
%%PORTDOCS%%%%DOCSDIR%%/splitbar.png
%%PORTDOCS%%%%DOCSDIR%%/structEMF_1_1BYTEARRAY-members.html
%%PORTDOCS%%%%DOCSDIR%%/structEMF_1_1BYTEARRAY.html
%%PORTDOCS%%%%DOCSDIR%%/structEMF_1_1CHARSTR-members.html
@ -412,7 +664,13 @@ lib/libEMF.so.1.0.0
%%PORTDOCS%%%%DOCSDIR%%/structEMF_1_1POINTLARRAY.html
%%PORTDOCS%%%%DOCSDIR%%/structEMF_1_1WCHARSTR-members.html
%%PORTDOCS%%%%DOCSDIR%%/structEMF_1_1WCHARSTR.html
%%PORTDOCS%%%%DOCSDIR%%/sync_off.png
%%PORTDOCS%%%%DOCSDIR%%/sync_on.png
%%PORTDOCS%%%%DOCSDIR%%/tab_a.png
%%PORTDOCS%%%%DOCSDIR%%/tab_b.gif
%%PORTDOCS%%%%DOCSDIR%%/tab_b.png
%%PORTDOCS%%%%DOCSDIR%%/tab_h.png
%%PORTDOCS%%%%DOCSDIR%%/tab_l.gif
%%PORTDOCS%%%%DOCSDIR%%/tab_r.gif
%%PORTDOCS%%%%DOCSDIR%%/tab_s.png
%%PORTDOCS%%%%DOCSDIR%%/tabs.css