Hello Edd,

On 15/02/2019 21:31, Edd Barrett wrote:
Hi Alessandro,

On Mon, Feb 04, 2019 at 08:33:08PM +0100, Alessandro DE LAURENZIS wrote:
thanks for your time to revisit this port; please find enclosed the unified
diff.

Seems like there's a problem with the diff:

---8<---
$ patch -CEsp0 < /tmp/ipe.diff
...
Patching file patches/patch-src_common_mak using Plan A...
Hunk #1 failed at 1.
...
--->8---

Weird... I can apply it here without issues.


Then here's a few more comments, from just reading the diff:

-V =                    7.1.2
+VERSION =              7.2
+V =                    ${VERSION}.9

Having a V and a VERSION is a little confusing.

How about MAJOR_V and V, for the major version and the full version?


Sure. Done.

+MODLUA_VERSION =        5.3

Is this a hard requirement? It'd be better to use the default ports
version (which is currently 5.1, but I think you can just remove this
line if 5.1 is OK).

That's definitely an hard requirement; package doesn't compile with LUA versions older that 5.3


+                       DL_LIBS=""

^ What's this for?

In 2 files (${WRKSRC}/src/common.mak and ${WRKSRC}/src/snapcraft.mak) there is the following assignment:

DL_LIBS         ?= -ldl

so either we patch them or define an empty DL_LIBS in the port's Makefile, I think. Or maybe there are better ways to manage that?


+-LUA_PACKAGE   ?= lua5.3
++LUA_PACKAGE   ?= lua53

I think we should try to substitute that lua version in, so that it
doesn't break if we change the lua version.


Done using ${LUA_DEP_VERSION} and ${SUBST_CMD} in pre-build target.

+   -- On Linux, you could use: prefs.keyboard = "onboard &"
+-  prefs.keyboard = nil
++  prefs.keyboard = "xvkbd &"

Are these defaults, or are we hard-coding an application here?

This is the same approach as before, I didn't change it. And yes, we're hard-coding an application... I cannot help much here, suggestions?


By the way, I'm happy for you to take MAINTAINER if you'd like to.


MAINTAINER line updated.


New unified diff attached (with a slightly tweaking of line spaces and tabs in the port's Makefile). Please double check if you can apply it cleanly.

Thanks a lot

--
Alessandro DE LAURENZIS
[mailto:jus...@atlantide.t28.net]
Web: http://www.atlantide.t28.net
LinkedIn: https://www.linkedin.com/in/delaurenzis/
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/ipe/Makefile,v
retrieving revision 1.16
diff -u -p -u -p -r1.16 Makefile
--- Makefile	24 Oct 2018 14:28:05 -0000	1.16
+++ Makefile	16 Feb 2019 15:50:50 -0000
@@ -2,11 +2,11 @@
 
 COMMENT =		extensible drawing editor
 
-V =			7.1.2
+MAJOR_V =		7.2
+V =			${MAJOR_V}.9
 SUBST_VARS +=		V
 DISTNAME =		ipe-${V}-src
 PKGNAME =		ipe-${V}
-REVISION =		9
 
 # their libraries would be installed as libxxx.so.${V}, overide this.
 SHLIB_VERSION =	0.0
@@ -18,26 +18,28 @@ SHARED_LIBS +=		ipelua		${SHLIB_VERSION}
 SHARED_LIBS +=		ipeui		${SHLIB_VERSION}
 
 CATEGORIES =		graphics math
-HOMEPAGE =		http://ipe7.sourceforge.net/
-MAINTAINER =		Edd Barrett <e...@openbsd.org>
+HOMEPAGE =		http://ipe.otfried.org/
+MAINTAINER =		Alessandro De Laurenzis <jus...@atlantide.t28.net>
 
 # GPLv3+
 PERMIT_PACKAGE_CDROM =	Yes
 
-WANTLIB += GL QtGui X11 Xrender c cairo expat fontconfig freetype
-WANTLIB += glib-2.0 gobject-2.0 ${MODLUA_WANTLIB} iconv intl m pixman-1 png
-WANTLIB += pthread ${COMPILER_LIBCXX} xcb xcb-render xcb-shm
-WANTLIB += z
+WANTLIB +=	${COMPILER_LIBCXX} ${MODLUA_WANTLIB} Qt5Core Qt5Gui
+WANTLIB +=	Qt5Widgets c cairo freetype iconv jpeg m png16 pthread z
 
-COMPILER =		base-clang ports-gcc base-gcc
+COMPILER =	base-clang ports-gcc base-gcc
 
-MASTER_SITES =		${MASTER_SITE_SOURCEFORGE:=ipe7/}
+MASTER_SITES =	https://dl.bintray.com/otfried/generic/ipe/${MAJOR_V}/
 
 # Dependencies
 MODULES =		lang/lua \
-			x11/qt4
+			x11/qt5
+
+MODLUA_VERSION =        5.3
+
 LIB_DEPENDS =		${MODLUA_LIB_DEPENDS} \
-			${MODQT4_LIB_DEPENDS}
+			${MODQT5_LIB_DEPENDS}
+
 RUN_DEPENDS =		print/texlive/base \
 			x11/xvkbd
 
@@ -46,23 +48,24 @@ MAKE_FLAGS +=		CXX="${CXX}" \
 			IPE_USE_ICONV=-DIPE_USE_ICONV \
 			ICONV_CFLAGS=-I${LOCALBASE}/include \
 			ICONV_LIBS="-L${LOCALBASE}/lib -liconv" \
-			SHLIB_VERSION=${SHLIB_VERSION}
-MAKE_ENV +=		PKG_CONFIG_PATH=${LOCALBASE}/lib/qt4/pkgconfig
+			SHLIB_VERSION=${SHLIB_VERSION} \
+			JPEG_CFLAGS=-I${LOCALBASE}/include \
+			DL_LIBS=""
+
+MAKE_ENV +=		PKG_CONFIG_PATH=${LOCALBASE}/lib/qt5/pkgconfig
+
 FAKE_FLAGS +=		INSTALL_ROOT=${WRKINST} \
 			SHLIB_VERSION=${SHLIB_VERSION} \
 			IPEMANDIR=${PREFIX}/man/man1 \
 			IPEDOCDIR=${PREFIX}/share/doc/ipe
 
-USE_GMAKE =		Yes
-NO_TEST =		Yes
+USE_GMAKE =	Yes
+NO_TEST =	Yes
 
-WRKDIST = ${WRKDIR}/${PKGNAME}
-WRKSRC = ${WRKDIST}/src
+WRKDIST =	${WRKDIR}/${PKGNAME}
+WRKSRC =	${WRKDIST}/src
 
-post-install:
-	sed -i "s,/usr/share/,${LOCALBASE}/share/," \
-		${WRKDIST}/fontmaps/texlive-fontmap.xml
-	${INSTALL_DATA} -c ${WRKDIST}/fontmaps/texlive-fontmap.xml \
-		${PREFIX}/share/ipe/7.1.2/fontmap.xml
+pre-build:
+	${SUBST_CMD} ${WRKSRC}/config.mak
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/ipe/distinfo,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 distinfo
--- distinfo	18 Jan 2015 03:14:10 -0000	1.2
+++ distinfo	16 Feb 2019 15:50:50 -0000
@@ -1,2 +1,2 @@
-SHA256 (ipe-7.1.2-src.tar.gz) = M5DeZ+4ist50rPqy6fspvP1v4YBogIb+u3WNyKgu2hE=
-SIZE (ipe-7.1.2-src.tar.gz) = 1416404
+SHA256 (ipe-7.2.9-src.tar.gz) = toeseM8KfYMQ5/+VL5yEBXBluzTHOeFHA2vtLgYGEMQ=
+SIZE (ipe-7.2.9-src.tar.gz) = 1848781
Index: patches/patch-src_common_mak
===================================================================
RCS file: /cvs/ports/graphics/ipe/patches/patch-src_common_mak,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 patch-src_common_mak
--- patches/patch-src_common_mak	9 Jul 2012 15:56:35 -0000	1.1.1.1
+++ patches/patch-src_common_mak	16 Feb 2019 15:50:50 -0000
@@ -1,22 +1,20 @@
 $OpenBSD: patch-src_common_mak,v 1.1.1.1 2012/07/09 15:56:35 edd Exp $
---- src/common.mak.orig	Sun Jan 15 12:19:25 2012
-+++ src/common.mak	Sat Jul  7 15:20:05 2012
-@@ -137,13 +137,13 @@ else
-     soname      = -Wl,-dylib_install_name,$(IPELIBDIRINFO)/lib$1.so.$(IPEVERS)
-   else	
-     DLL_LDFLAGS	+= -shared 
--    soname      = -Wl,-soname,lib$1.so.$(IPEVERS)
-+    soname      = -Wl,-soname,lib$1.so.${SHLIB_VERSION}
-   endif
-   buildlib	= $(BUILDDIR)/lib
--  dll_target    = $(buildlib)/lib$1.so.$(IPEVERS)
--  dll_symlinks  = ln -sf lib$1.so.$(IPEVERS) $(buildlib)/lib$1.so
--  install_symlinks = ln -sf lib$1.so.$(IPEVERS) \
--		$(INSTALL_ROOT)$(IPELIBDIR)/lib$1.so
-+  dll_target    = $(buildlib)/lib$1.so.${SHLIB_VERSION}
-+  dll_symlinks  = true #ln -sf lib$1.so.$(IPEVERS) $(buildlib)/lib$1.so
-+  install_symlinks = true# ln -sf lib$1.so.$(IPEVERS) \
-+		#$(INSTALL_ROOT)$(IPELIBDIR)/lib$1.so
-   ipelet_target = $(BUILDDIR)/ipelets/$1.so
-   exe_target	= $(BUILDDIR)/bin/$1
- endif
+Index: src/common.mak
+--- src/common.mak.orig
++++ src/common.mak
+@@ -212,11 +212,10 @@ else	
+   CXXFLAGS	 += -g -O2
+   DLL_LDFLAGS	 += -shared 
+   PLUGIN_LDFLAGS += -shared
+-  soname         = -Wl,-soname,lib$1.so.$(IPEVERS)
+-  dll_target     = $(buildlib)/lib$1.so.$(IPEVERS)
+-  dll_symlinks   = ln -sf lib$1.so.$(IPEVERS) $(buildlib)/lib$1.so
+-  install_symlinks = ln -sf lib$1.so.$(IPEVERS) \
+-		$(INSTALL_ROOT)$(IPELIBDIR)/lib$1.so
++  soname         = -Wl,-soname,lib$1.so.${SHLIB_VERSION}
++  dll_target     = $(buildlib)/lib$1.so.${SHLIB_VERSION}
++  dll_symlinks   = true
++  install_symlinks = true
+   buildlib	 = $(BUILDDIR)/lib
+   buildbin       = $(BUILDDIR)/bin
+   buildipelets   = $(BUILDDIR)/ipelets
Index: patches/patch-src_config_mak
===================================================================
RCS file: /cvs/ports/graphics/ipe/patches/patch-src_config_mak,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 patch-src_config_mak
--- patches/patch-src_config_mak	18 Aug 2012 18:57:38 -0000	1.2
+++ patches/patch-src_config_mak	16 Feb 2019 15:50:50 -0000
@@ -1,23 +1,13 @@
 $OpenBSD: patch-src_config_mak,v 1.2 2012/08/18 18:57:38 edd Exp $
---- src/config.mak.orig	Sun Jan 15 07:19:25 2012
-+++ src/config.mak	Fri Aug 10 06:52:53 2012
-@@ -51,8 +51,8 @@ ifneq "$(luatest)" ""
-   LUA_CFLAGS  ?= $(shell pkg-config --cflags lua)
-   LUA_LIBS    ?= $(shell pkg-config --libs lua)
- else
--  LUA_CFLAGS  ?= $(shell pkg-config --cflags lua5.1)
--  LUA_LIBS    ?= $(shell pkg-config --libs lua5.1)
-+  LUA_CFLAGS  ?= $(shell pkg-config --cflags lua51)
-+  LUA_LIBS    ?= $(shell pkg-config --libs lua51)
- endif
- GTK_CFLAGS    ?= $(shell pkg-config --cflags gtk+-2.0)
- GTK_LIBS      ?= $(shell pkg-config --libs gtk+-2.0)
-@@ -101,7 +101,7 @@ CXX = g++
- # position independent code
- # (it doesn't hurt much on 32bit Linux, although you could comment it
- # out for slightly faster code)
--DLL_CFLAGS = -fpic
-+DLL_CFLAGS = -fPIC
+Index: src/config.mak
+--- src/config.mak.orig
++++ src/config.mak
+@@ -16,7 +16,7 @@
+ # The name of the Lua package (it could be "lua", "lua52", or "lua5.2")
+ # Lua 5.3 works as well.
  #
- # --------------------------------------------------------------------
+-LUA_PACKAGE   ?= lua5.3
++LUA_PACKAGE   ?= lua${MODLUA_DEP_VERSION}
  #
+ ZLIB_CFLAGS   ?=
+ ZLIB_LIBS     ?= -lz
Index: patches/patch-src_ipe6upgrade_ipe6upgrade_cpp
===================================================================
RCS file: /cvs/ports/graphics/ipe/patches/patch-src_ipe6upgrade_ipe6upgrade_cpp,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-src_ipe6upgrade_ipe6upgrade_cpp
--- patches/patch-src_ipe6upgrade_ipe6upgrade_cpp	7 May 2017 20:35:07 -0000	1.1
+++ patches/patch-src_ipe6upgrade_ipe6upgrade_cpp	16 Feb 2019 15:50:50 -0000
@@ -3,12 +3,11 @@ $OpenBSD: patch-src_ipe6upgrade_ipe6upgr
 Index: src/ipe6upgrade/ipe6upgrade.cpp
 --- src/ipe6upgrade/ipe6upgrade.cpp.orig
 +++ src/ipe6upgrade/ipe6upgrade.cpp
-@@ -30,6 +30,8 @@
- 
- #include "ipexml.h"
+@@ -32,6 +32,7 @@
  #include "ipeattributes.h"
-+#include <cstdlib>
-+using std::exit;
+ #include <cstdlib>
  
++using std::exit;
  using namespace ipe;
  
+ // --------------------------------------------------------------------
Index: patches/patch-src_ipe_lua_prefs_lua
===================================================================
RCS file: /cvs/ports/graphics/ipe/patches/patch-src_ipe_lua_prefs_lua,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 patch-src_ipe_lua_prefs_lua
--- patches/patch-src_ipe_lua_prefs_lua	9 Jul 2012 15:56:35 -0000	1.1.1.1
+++ patches/patch-src_ipe_lua_prefs_lua	16 Feb 2019 15:50:50 -0000
@@ -2,14 +2,15 @@ $OpenBSD: patch-src_ipe_lua_prefs_lua,v 
 
 Swapped out the default on-screen keyboard for something lightweight.
 
---- src/ipe/lua/prefs.lua.orig	Sat Jul  7 19:37:46 2012
-+++ src/ipe/lua/prefs.lua	Sat Jul  7 19:37:52 2012
-@@ -132,7 +132,7 @@ end
- 
- -- How to start onscreen keyboard
- if config.platform == "unix" then
--  prefs.keyboard = "onboard &"
-+  prefs.keyboard = "xvkbd &"
+Index: src/ipe/lua/prefs.lua
+--- src/ipe/lua/prefs.lua.orig
++++ src/ipe/lua/prefs.lua
+@@ -257,7 +257,7 @@ elseif config.platform == "apple" then
+   prefs.keyboard = "open -a KeyboardViewer -n"
  else
-   prefs.keyboard = nil
+   -- On Linux, you could use: prefs.keyboard = "onboard &"
+-  prefs.keyboard = nil
++  prefs.keyboard = "xvkbd &"
  end
+ 
+ -- Disable all snap modes in "ink" drawing mode?
Index: patches/patch-src_ipeextract_ipeextract_cpp
===================================================================
RCS file: /cvs/ports/graphics/ipe/patches/patch-src_ipeextract_ipeextract_cpp,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-src_ipeextract_ipeextract_cpp
--- patches/patch-src_ipeextract_ipeextract_cpp	7 May 2017 20:35:07 -0000	1.1
+++ patches/patch-src_ipeextract_ipeextract_cpp	16 Feb 2019 15:50:50 -0000
@@ -3,12 +3,11 @@ $OpenBSD: patch-src_ipeextract_ipeextrac
 Index: src/ipeextract/ipeextract.cpp
 --- src/ipeextract/ipeextract.cpp.orig
 +++ src/ipeextract/ipeextract.cpp
-@@ -31,6 +31,8 @@
- #include "ipexml.h"
- #include "ipeutils.h"
+@@ -33,6 +33,7 @@
  #include "ipepdfparser.h"
-+#include <cstdlib>
-+using std::exit;
+ #include <cstdlib>
  
++using std::exit;
  using namespace ipe;
  
+ // ---------------------------------------------------------------------
Index: patches/patch-src_ipelib_ipebase_cpp
===================================================================
RCS file: patches/patch-src_ipelib_ipebase_cpp
diff -N patches/patch-src_ipelib_ipebase_cpp
--- patches/patch-src_ipelib_ipebase_cpp	7 May 2017 20:35:07 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-src_ipelib_ipebase_cpp,v 1.1 2017/05/07 20:35:07 espie Exp $
-
-Index: src/ipelib/ipebase.cpp
---- src/ipelib/ipebase.cpp.orig
-+++ src/ipelib/ipebase.cpp
-@@ -30,6 +30,7 @@
- 
- #include "ipebase.h"
- #include <cmath>
-+#include <cstdlib>
- 
- using namespace ipe;
- 
Index: patches/patch-src_ipelib_ipelatex_cpp
===================================================================
RCS file: /cvs/ports/graphics/ipe/patches/patch-src_ipelib_ipelatex_cpp,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-src_ipelib_ipelatex_cpp
--- patches/patch-src_ipelib_ipelatex_cpp	7 May 2017 20:35:07 -0000	1.1
+++ patches/patch-src_ipelib_ipelatex_cpp	16 Feb 2019 15:50:50 -0000
@@ -3,20 +3,12 @@ $OpenBSD: patch-src_ipelib_ipelatex_cpp,
 Index: src/ipelib/ipelatex.cpp
 --- src/ipelib/ipelatex.cpp.orig
 +++ src/ipelib/ipelatex.cpp
-@@ -34,6 +34,7 @@
- 
- #include "ipefontpool.h"
- #include "ipelatex.h"
-+#include <cstdlib>
- 
- using namespace ipe;
- 
-@@ -149,7 +150,7 @@ int Latex::scanPage(Page *page)
+@@ -181,7 +181,7 @@ void Latex::addPageNumber(int pno, int vno, int npages
  */
  int Latex::createLatexSource(Stream &stream, String preamble)
  {
 -  bool ancient = (getenv("IPEANCIENTPDFTEX") != 0);
 +  bool ancient = (std::getenv("IPEANCIENTPDFTEX") != 0);
    int count = 0;
-   stream << "\\pdfcompresslevel0\n"
- 	 << "\\nonstopmode\n"
+   stream << "\\nonstopmode\n";
+   if (!iXetex) {
Index: patches/patch-src_ipelib_ipepdfparser_cpp
===================================================================
RCS file: patches/patch-src_ipelib_ipepdfparser_cpp
diff -N patches/patch-src_ipelib_ipepdfparser_cpp
--- patches/patch-src_ipelib_ipepdfparser_cpp	7 May 2017 20:35:07 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-src_ipelib_ipepdfparser_cpp,v 1.1 2017/05/07 20:35:07 espie Exp $
-
-Index: src/ipelib/ipepdfparser.cpp
---- src/ipelib/ipepdfparser.cpp.orig
-+++ src/ipelib/ipepdfparser.cpp
-@@ -30,6 +30,7 @@
- 
- #include "ipepdfparser.h"
- #include "ipeutils.h"
-+#include <cstdlib>
- 
- using namespace ipe;
- 
Index: patches/patch-src_ipelib_ipeplatform_cpp
===================================================================
RCS file: patches/patch-src_ipelib_ipeplatform_cpp
diff -N patches/patch-src_ipelib_ipeplatform_cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_ipelib_ipeplatform_cpp	16 Feb 2019 15:50:50 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+
+Index: src/ipelib/ipeplatform.cpp
+--- src/ipelib/ipeplatform.cpp.orig
++++ src/ipelib/ipeplatform.cpp
+@@ -587,7 +587,11 @@ double Platform::toDouble(String s)
+   else
+     return strtod(s.z(), 0);
+ #else
++#ifdef __OpenBSD__
++    return strtod(s.z(), 0);
++#else
+   return strtod_l(s.z(), 0, ipeLocale);
++#endif
+ #endif
+ }
+ 
Index: patches/patch-src_ipetoipe_ipetoipe_cpp
===================================================================
RCS file: /cvs/ports/graphics/ipe/patches/patch-src_ipetoipe_ipetoipe_cpp,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-src_ipetoipe_ipetoipe_cpp
--- patches/patch-src_ipetoipe_ipetoipe_cpp	7 May 2017 20:35:07 -0000	1.1
+++ patches/patch-src_ipetoipe_ipetoipe_cpp	16 Feb 2019 15:50:50 -0000
@@ -3,12 +3,11 @@ $OpenBSD: patch-src_ipetoipe_ipetoipe_cp
 Index: src/ipetoipe/ipetoipe.cpp
 --- src/ipetoipe/ipetoipe.cpp.orig
 +++ src/ipetoipe/ipetoipe.cpp
-@@ -29,6 +29,8 @@
- */
- 
+@@ -31,6 +31,7 @@
  #include "ipedoc.h"
-+#include <cstdlib>
-+using std::exit;
+ #include <cstdlib>
  
++using std::exit;
  using ipe::Document;
  using ipe::String;
+ 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/ipe/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 PLIST
--- pkg/PLIST	4 Apr 2016 22:57:45 -0000	1.2
+++ pkg/PLIST	16 Feb 2019 15:50:50 -0000
@@ -5,17 +5,16 @@
 @bin bin/iperender
 @bin bin/ipescript
 @bin bin/ipetoipe
-@bin bin/ipeview
 include/ipeattributes.h
 include/ipebase.h
 include/ipebitmap.h
 include/ipecanvas.h
+include/ipecanvas_cocoa.h
 include/ipecanvas_gtk.h
 include/ipecanvas_qt.h
 include/ipecanvas_win.h
 include/ipedoc.h
 include/ipefactory.h
-include/ipefontpool.h
 include/ipegeo.h
 include/ipegroup.h
 include/ipeimage.h
@@ -24,6 +23,7 @@ include/ipelatex.h
 include/ipelet.h
 include/ipelib.h
 include/ipeobject.h
+include/ipeosx.h
 include/ipepage.h
 include/ipepainter.h
 include/ipepath.h
@@ -31,12 +31,15 @@ include/ipepdfparser.h
 include/ipepdfwriter.h
 include/ipepswriter.h
 include/ipereference.h
+include/iperesources.h
+include/ipeselector_cocoa.h
 include/ipeselector_qt.h
 include/ipeshape.h
 include/ipesnap.h
 include/ipestyle.h
 include/ipetext.h
 include/ipetool.h
+include/ipetoolbase.h
 include/ipeutils.h
 include/ipexml.h
 lib/ipe/
@@ -45,8 +48,6 @@ lib/ipe/${V}/ipelets/
 lib/ipe/${V}/ipelets/align.lua
 lib/ipe/${V}/ipelets/euclid.lua
 lib/ipe/${V}/ipelets/goodies.lua
-lib/ipe/${V}/ipelets/image.lua
-lib/ipe/${V}/ipelets/image.so
 lib/ipe/${V}/ipelets/move.lua
 lib/ipe/${V}/ipelets/search-replace.lua
 lib/ipe/${V}/ipelets/symbols.lua
@@ -64,9 +65,10 @@ lib/ipe/${V}/ipelets/symbols.lua
 share/doc/ipe/
 share/doc/ipe/annotated.html
 share/doc/ipe/bc_s.png
+share/doc/ipe/bdwn.png
 share/doc/ipe/blank.png
-share/doc/ipe/class_ipe_auto_ptr-members.html
-share/doc/ipe/class_ipe_auto_ptr.html
+share/doc/ipe/class_canvas-members.html
+share/doc/ipe/class_canvas.html
 share/doc/ipe/classes.html
 share/doc/ipe/classipe_1_1_a85_source-members.html
 share/doc/ipe/classipe_1_1_a85_source.html
@@ -122,7 +124,6 @@ share/doc/ipe/classipe_1_1_deflate_strea
 share/doc/ipe/classipe_1_1_deflate_stream.html
 share/doc/ipe/classipe_1_1_document-members.html
 share/doc/ipe/classipe_1_1_document.html
-share/doc/ipe/classipe_1_1_effect-members.html
 share/doc/ipe/classipe_1_1_ellipse-members.html
 share/doc/ipe/classipe_1_1_ellipse.html
 share/doc/ipe/classipe_1_1_face-members.html
@@ -193,6 +194,8 @@ share/doc/ipe/classipe_1_1_pdf_parser-me
 share/doc/ipe/classipe_1_1_pdf_parser.html
 share/doc/ipe/classipe_1_1_pdf_ref-members.html
 share/doc/ipe/classipe_1_1_pdf_ref.html
+share/doc/ipe/classipe_1_1_pdf_resources-members.html
+share/doc/ipe/classipe_1_1_pdf_resources.html
 share/doc/ipe/classipe_1_1_pdf_string-members.html
 share/doc/ipe/classipe_1_1_pdf_string.html
 share/doc/ipe/classipe_1_1_pdf_writer-members.html
@@ -227,7 +230,6 @@ share/doc/ipe/classipe_1_1_style_sheet-m
 share/doc/ipe/classipe_1_1_style_sheet.html
 share/doc/ipe/classipe_1_1_sub_path-members.html
 share/doc/ipe/classipe_1_1_sub_path.html
-share/doc/ipe/classipe_1_1_symbol-members.html
 share/doc/ipe/classipe_1_1_tell_stream-members.html
 share/doc/ipe/classipe_1_1_tell_stream.html
 share/doc/ipe/classipe_1_1_text-members.html
@@ -248,6 +250,10 @@ share/doc/ipe/classipe_1_1_xml_parser-me
 share/doc/ipe/classipe_1_1_xml_parser.html
 share/doc/ipe/closed.png
 share/doc/ipe/cpp-ipelets.html
+share/doc/ipe/dir_7b54d492694b293bf8b54c70d2fe7f56.html
+share/doc/ipe/dir_91a90e6e897462a7bb8a7a0fc103953b.html
+share/doc/ipe/dir_d44c64559bbebec7f509842c48db8b23.html
+share/doc/ipe/doc.png
 share/doc/ipe/doxygen.css
 share/doc/ipe/doxygen.png
 share/doc/ipe/example1.svg
@@ -256,64 +262,78 @@ share/doc/ipe/example3.svg
 share/doc/ipe/example4.svg
 share/doc/ipe/example5.svg
 share/doc/ipe/example6.svg
+share/doc/ipe/folderclosed.png
+share/doc/ipe/folderopen.png
 share/doc/ipe/fontbbox.svg
 share/doc/ipe/fontbbox2.svg
 share/doc/ipe/functions.html
-share/doc/ipe/functions_0x62.html
-share/doc/ipe/functions_0x63.html
-share/doc/ipe/functions_0x64.html
-share/doc/ipe/functions_0x65.html
-share/doc/ipe/functions_0x66.html
-share/doc/ipe/functions_0x67.html
-share/doc/ipe/functions_0x68.html
-share/doc/ipe/functions_0x69.html
-share/doc/ipe/functions_0x6b.html
-share/doc/ipe/functions_0x6c.html
-share/doc/ipe/functions_0x6d.html
-share/doc/ipe/functions_0x6e.html
-share/doc/ipe/functions_0x6f.html
-share/doc/ipe/functions_0x70.html
-share/doc/ipe/functions_0x71.html
-share/doc/ipe/functions_0x72.html
-share/doc/ipe/functions_0x73.html
-share/doc/ipe/functions_0x74.html
-share/doc/ipe/functions_0x75.html
-share/doc/ipe/functions_0x76.html
-share/doc/ipe/functions_0x77.html
-share/doc/ipe/functions_0x78.html
-share/doc/ipe/functions_0x79.html
-share/doc/ipe/functions_0x7a.html
 share/doc/ipe/functions_0x7e.html
+share/doc/ipe/functions_b.html
+share/doc/ipe/functions_c.html
+share/doc/ipe/functions_d.html
+share/doc/ipe/functions_e.html
 share/doc/ipe/functions_enum.html
 share/doc/ipe/functions_eval.html
+share/doc/ipe/functions_f.html
 share/doc/ipe/functions_func.html
-share/doc/ipe/functions_func_0x62.html
-share/doc/ipe/functions_func_0x63.html
-share/doc/ipe/functions_func_0x64.html
-share/doc/ipe/functions_func_0x65.html
-share/doc/ipe/functions_func_0x66.html
-share/doc/ipe/functions_func_0x67.html
-share/doc/ipe/functions_func_0x68.html
-share/doc/ipe/functions_func_0x69.html
-share/doc/ipe/functions_func_0x6b.html
-share/doc/ipe/functions_func_0x6c.html
-share/doc/ipe/functions_func_0x6d.html
-share/doc/ipe/functions_func_0x6e.html
-share/doc/ipe/functions_func_0x6f.html
-share/doc/ipe/functions_func_0x70.html
-share/doc/ipe/functions_func_0x71.html
-share/doc/ipe/functions_func_0x72.html
-share/doc/ipe/functions_func_0x73.html
-share/doc/ipe/functions_func_0x74.html
-share/doc/ipe/functions_func_0x75.html
-share/doc/ipe/functions_func_0x76.html
-share/doc/ipe/functions_func_0x77.html
-share/doc/ipe/functions_func_0x78.html
-share/doc/ipe/functions_func_0x7a.html
 share/doc/ipe/functions_func_0x7e.html
+share/doc/ipe/functions_func_b.html
+share/doc/ipe/functions_func_c.html
+share/doc/ipe/functions_func_d.html
+share/doc/ipe/functions_func_e.html
+share/doc/ipe/functions_func_f.html
+share/doc/ipe/functions_func_g.html
+share/doc/ipe/functions_func_h.html
+share/doc/ipe/functions_func_i.html
+share/doc/ipe/functions_func_k.html
+share/doc/ipe/functions_func_l.html
+share/doc/ipe/functions_func_m.html
+share/doc/ipe/functions_func_n.html
+share/doc/ipe/functions_func_o.html
+share/doc/ipe/functions_func_p.html
+share/doc/ipe/functions_func_q.html
+share/doc/ipe/functions_func_r.html
+share/doc/ipe/functions_func_s.html
+share/doc/ipe/functions_func_t.html
+share/doc/ipe/functions_func_u.html
+share/doc/ipe/functions_func_v.html
+share/doc/ipe/functions_func_w.html
+share/doc/ipe/functions_func_x.html
+share/doc/ipe/functions_func_z.html
+share/doc/ipe/functions_g.html
+share/doc/ipe/functions_h.html
+share/doc/ipe/functions_i.html
+share/doc/ipe/functions_k.html
+share/doc/ipe/functions_l.html
+share/doc/ipe/functions_m.html
+share/doc/ipe/functions_n.html
+share/doc/ipe/functions_o.html
+share/doc/ipe/functions_p.html
+share/doc/ipe/functions_q.html
+share/doc/ipe/functions_r.html
 share/doc/ipe/functions_rela.html
+share/doc/ipe/functions_s.html
+share/doc/ipe/functions_t.html
 share/doc/ipe/functions_type.html
+share/doc/ipe/functions_u.html
+share/doc/ipe/functions_v.html
 share/doc/ipe/functions_vars.html
+share/doc/ipe/functions_vars_c.html
+share/doc/ipe/functions_vars_d.html
+share/doc/ipe/functions_vars_i.html
+share/doc/ipe/functions_vars_n.html
+share/doc/ipe/functions_vars_o.html
+share/doc/ipe/functions_vars_p.html
+share/doc/ipe/functions_vars_s.html
+share/doc/ipe/functions_vars_t.html
+share/doc/ipe/functions_vars_v.html
+share/doc/ipe/functions_vars_x.html
+share/doc/ipe/functions_vars_y.html
+share/doc/ipe/functions_vars_z.html
+share/doc/ipe/functions_w.html
+share/doc/ipe/functions_x.html
+share/doc/ipe/functions_y.html
+share/doc/ipe/functions_z.html
 share/doc/ipe/group__attr.html
 share/doc/ipe/group__base.html
 share/doc/ipe/group__cairo.html
@@ -328,6 +348,7 @@ share/doc/ipe/index.html
 share/doc/ipe/intersection.svg
 share/doc/ipe/ipe.dtd
 share/doc/ipe/ipelets.html
+share/doc/ipe/jquery.js
 share/doc/ipe/lingrad1.svg
 share/doc/ipe/lua-ipelets.html
 share/doc/ipe/lua.html
@@ -338,7 +359,6 @@ share/doc/ipe/luaobj.html
 share/doc/ipe/luapage.html
 share/doc/ipe/manual.css
 share/doc/ipe/manual.html
-share/doc/ipe/manual.pdf
 share/doc/ipe/manual_1.html
 share/doc/ipe/manual_10.html
 share/doc/ipe/manual_11.html
@@ -379,46 +399,55 @@ share/doc/ipe/manual_42.html
 share/doc/ipe/manual_43.html
 share/doc/ipe/manual_44.html
 share/doc/ipe/manual_45.html
+share/doc/ipe/manual_46.html
 share/doc/ipe/manual_47.html
 share/doc/ipe/manual_48.html
 share/doc/ipe/manual_49.html
 share/doc/ipe/manual_5.html
 share/doc/ipe/manual_50.html
 share/doc/ipe/manual_51.html
-share/doc/ipe/manual_53.html
+share/doc/ipe/manual_52.html
+share/doc/ipe/manual_${MODLUA_DEP_VERSION}.html
 share/doc/ipe/manual_54.html
+share/doc/ipe/manual_55.html
+share/doc/ipe/manual_56.html
+share/doc/ipe/manual_57.html
+share/doc/ipe/manual_58.html
 share/doc/ipe/manual_6.html
+share/doc/ipe/manual_60.html
+share/doc/ipe/manual_61.html
 share/doc/ipe/manual_7.html
 share/doc/ipe/manual_8.html
 share/doc/ipe/manual_9.html
-share/doc/ipe/manual_ipe6_to_ipe7.html
 share/doc/ipe/manual_ipe_copyright.html
+share/doc/ipe/menu.js
+share/doc/ipe/menudata.js
 share/doc/ipe/modules.html
 share/doc/ipe/namespaceipe.html
-share/doc/ipe/namespaceipeqt.html
 share/doc/ipe/namespacemembers.html
 share/doc/ipe/namespacemembers_enum.html
 share/doc/ipe/namespacemembers_eval.html
 share/doc/ipe/namespacemembers_func.html
 share/doc/ipe/namespacemembers_type.html
 share/doc/ipe/namespacemembers_vars.html
-share/doc/ipe/namespaces.html
 share/doc/ipe/nav_f.png
+share/doc/ipe/nav_g.png
 share/doc/ipe/nav_h.png
 share/doc/ipe/next.png
 share/doc/ipe/open.png
+share/doc/ipe/pages.html
 share/doc/ipe/polygon.pdf
 share/doc/ipe/previous.png
 share/doc/ipe/radgrad1.svg
 share/doc/ipe/radgrad2.svg
 share/doc/ipe/snaplines.svg
+share/doc/ipe/splitbar.png
 share/doc/ipe/structipe_1_1_canvas_base_1_1_style-members.html
 share/doc/ipe/structipe_1_1_canvas_base_1_1_style.html
 share/doc/ipe/structipe_1_1_document_1_1_s_properties-members.html
 share/doc/ipe/structipe_1_1_document_1_1_s_properties.html
+share/doc/ipe/structipe_1_1_effect-members.html
 share/doc/ipe/structipe_1_1_effect.html
-share/doc/ipe/structipe_1_1_font-members.html
-share/doc/ipe/structipe_1_1_font.html
 share/doc/ipe/structipe_1_1_gradient-members.html
 share/doc/ipe/structipe_1_1_gradient.html
 share/doc/ipe/structipe_1_1_gradient_1_1_stop-members.html
@@ -429,6 +458,8 @@ share/doc/ipe/structipe_1_1_layout-membe
 share/doc/ipe/structipe_1_1_layout.html
 share/doc/ipe/structipe_1_1_painter_1_1_state-members.html
 share/doc/ipe/structipe_1_1_painter_1_1_state.html
+share/doc/ipe/structipe_1_1_pdf_resources_1_1_s_page_number-members.html
+share/doc/ipe/structipe_1_1_pdf_resources_1_1_s_page_number.html
 share/doc/ipe/structipe_1_1_pdf_token-members.html
 share/doc/ipe/structipe_1_1_pdf_token.html
 share/doc/ipe/structipe_1_1_select_tool_1_1_s_obj-members.html
@@ -437,6 +468,7 @@ share/doc/ipe/structipe_1_1_style_sheet_
 share/doc/ipe/structipe_1_1_style_sheet_1_1_page_number_style.html
 share/doc/ipe/structipe_1_1_style_sheet_1_1_title_style-members.html
 share/doc/ipe/structipe_1_1_style_sheet_1_1_title_style.html
+share/doc/ipe/structipe_1_1_symbol-members.html
 share/doc/ipe/structipe_1_1_symbol.html
 share/doc/ipe/structipe_1_1_text_1_1_x_form-members.html
 share/doc/ipe/structipe_1_1_text_1_1_x_form.html
@@ -444,6 +476,8 @@ share/doc/ipe/structipe_1_1_text_padding
 share/doc/ipe/structipe_1_1_text_padding.html
 share/doc/ipe/structipe_1_1_tiling-members.html
 share/doc/ipe/structipe_1_1_tiling.html
+share/doc/ipe/sync_off.png
+share/doc/ipe/sync_on.png
 share/doc/ipe/tab_a.png
 share/doc/ipe/tab_b.png
 share/doc/ipe/tab_h.png
@@ -452,51 +486,125 @@ share/doc/ipe/tabs.css
 share/doc/ipe/up.png
 share/ipe/
 share/ipe/${V}/
-share/ipe/${V}/fontmap.xml
 share/ipe/${V}/icons/
 share/ipe/${V}/icons/copy.png
+share/ipe/${V}/icons/c...@2x.png
+share/ipe/${V}/icons/copy_32x32.png
+share/ipe/${V}/icons/copy_32...@2x.png
 share/ipe/${V}/icons/cut.png
+share/ipe/${V}/icons/c...@2x.png
+share/ipe/${V}/icons/cut_32x32.png
+share/ipe/${V}/icons/cut_32...@2x.png
 share/ipe/${V}/icons/delete.png
+share/ipe/${V}/icons/del...@2x.png
+share/ipe/${V}/icons/delete_32x32.png
+share/ipe/${V}/icons/delete_32...@2x.png
 share/ipe/${V}/icons/fit_objects.png
+share/ipe/${V}/icons/fit_obje...@2x.png
+share/ipe/${V}/icons/fit_objects_32x32.png
+share/ipe/${V}/icons/fit_objects_32...@2x.png
 share/ipe/${V}/icons/fit_page.png
+share/ipe/${V}/icons/fit_p...@2x.png
+share/ipe/${V}/icons/fit_page_32x32.png
+share/ipe/${V}/icons/fit_page_32...@2x.png
 share/ipe/${V}/icons/fit_width.png
+share/ipe/${V}/icons/grid_visible.png
 share/ipe/${V}/icons/ipe.png
+share/ipe/${V}/icons/ipe128.png
+share/ipe/${V}/icons/ipe512.png
 share/ipe/${V}/icons/keyboard.png
+share/ipe/${V}/icons/keybo...@2x.png
+share/ipe/${V}/icons/keyboard_32x32.png
 share/ipe/${V}/icons/mode_arc1.png
 share/ipe/${V}/icons/mode_arc2.png
 share/ipe/${V}/icons/mode_arc3.png
 share/ipe/${V}/icons/mode_circle1.png
 share/ipe/${V}/icons/mode_circle2.png
 share/ipe/${V}/icons/mode_circle3.png
+share/ipe/${V}/icons/mode_graph.png
+share/ipe/${V}/icons/mode_gr...@2x.png
+share/ipe/${V}/icons/mode_graph_32x32.png
+share/ipe/${V}/icons/mode_graph_32...@2x.png
 share/ipe/${V}/icons/mode_ink.png
+share/ipe/${V}/icons/mode_...@2x.png
+share/ipe/${V}/icons/mode_ink_32x32.png
+share/ipe/${V}/icons/mode_ink_32...@2x.png
 share/ipe/${V}/icons/mode_label.png
+share/ipe/${V}/icons/mode_la...@2x.png
+share/ipe/${V}/icons/mode_label_32x32.png
+share/ipe/${V}/icons/mode_label_32...@2x.png
 share/ipe/${V}/icons/mode_lines.png
 share/ipe/${V}/icons/mode_marks.png
+share/ipe/${V}/icons/mode_ma...@2x.png
+share/ipe/${V}/icons/mode_marks_32x32.png
+share/ipe/${V}/icons/mode_marks_32...@2x.png
 share/ipe/${V}/icons/mode_math.png
+share/ipe/${V}/icons/mode_m...@2x.png
+share/ipe/${V}/icons/mode_math_32x32.png
+share/ipe/${V}/icons/mode_math_32...@2x.png
 share/ipe/${V}/icons/mode_pan.png
 share/ipe/${V}/icons/mode_paragraph.png
+share/ipe/${V}/icons/mode_parallelogram.png
+share/ipe/${V}/icons/mode_parallelog...@2x.png
+share/ipe/${V}/icons/mode_parallelogram_32x32.png
+share/ipe/${V}/icons/mode_parallelogram_32...@2x.png
 share/ipe/${V}/icons/mode_polygons.png
-share/ipe/${V}/icons/mode_rectangles.png
+share/ipe/${V}/icons/mode_rectangles1.png
+share/ipe/${V}/icons/mode_rectangl...@2x.png
+share/ipe/${V}/icons/mode_rectangles1_32x32.png
+share/ipe/${V}/icons/mode_rectangles1_32...@2x.png
+share/ipe/${V}/icons/mode_rectangles2.png
+share/ipe/${V}/icons/mode_rectangl...@2x.png
+share/ipe/${V}/icons/mode_rectangles2_32x32.png
+share/ipe/${V}/icons/mode_rectangles2_32...@2x.png
+share/ipe/${V}/icons/mode_rectangles3.png
+share/ipe/${V}/icons/mode_rectangl...@2x.png
+share/ipe/${V}/icons/mode_rectangles3_32x32.png
+share/ipe/${V}/icons/mode_rectangles3_32...@2x.png
 share/ipe/${V}/icons/mode_rotate.png
 share/ipe/${V}/icons/mode_select.png
+share/ipe/${V}/icons/mode_shear.png
+share/ipe/${V}/icons/mode_sh...@2x.png
+share/ipe/${V}/icons/mode_shear_32x32.png
+share/ipe/${V}/icons/mode_shear_32...@2x.png
 share/ipe/${V}/icons/mode_shredder.png
 share/ipe/${V}/icons/mode_splinegons.png
 share/ipe/${V}/icons/mode_splines.png
 share/ipe/${V}/icons/mode_stretch.png
 share/ipe/${V}/icons/mode_translate.png
 share/ipe/${V}/icons/paste.png
+share/ipe/${V}/icons/pa...@2x.png
+share/ipe/${V}/icons/paste_32x32.png
+share/ipe/${V}/icons/paste_32...@2x.png
 share/ipe/${V}/icons/pen.png
 share/ipe/${V}/icons/redo.png
+share/ipe/${V}/icons/r...@2x.png
+share/ipe/${V}/icons/redo_32x32.png
+share/ipe/${V}/icons/redo_32...@2x.png
 share/ipe/${V}/icons/shift_key.png
 share/ipe/${V}/icons/snapangle.png
 share/ipe/${V}/icons/snapauto.png
 share/ipe/${V}/icons/snapbd.png
+share/ipe/${V}/icons/snapctl.png
 share/ipe/${V}/icons/snapgrid.png
 share/ipe/${V}/icons/snapint.png
 share/ipe/${V}/icons/snapvtx.png
+share/ipe/${V}/icons/stop.png
+share/ipe/${V}/icons/s...@2x.png
+share/ipe/${V}/icons/stop_32x32.png
+share/ipe/${V}/icons/stop_32...@2x.png
 share/ipe/${V}/icons/undo.png
+share/ipe/${V}/icons/u...@2x.png
+share/ipe/${V}/icons/undo_32x32.png
+share/ipe/${V}/icons/undo_32...@2x.png
 share/ipe/${V}/icons/zoom_in.png
+share/ipe/${V}/icons/zoom...@2x.png
+share/ipe/${V}/icons/zoom_in_32x32.png
+share/ipe/${V}/icons/zoom_in_32...@2x.png
 share/ipe/${V}/icons/zoom_out.png
+share/ipe/${V}/icons/zoom_...@2x.png
+share/ipe/${V}/icons/zoom_out_32x32.png
+share/ipe/${V}/icons/zoom_out_32...@2x.png
 share/ipe/${V}/lua/
 share/ipe/${V}/lua/actions.lua
 share/ipe/${V}/lua/editpath.lua
@@ -515,4 +623,7 @@ share/ipe/${V}/styles/
 share/ipe/${V}/styles/basic.isy
 share/ipe/${V}/styles/beamer.isy
 share/ipe/${V}/styles/colors.isy
+share/ipe/${V}/styles/decorations.isy
+share/ipe/${V}/styles/note-paper.isy
 share/ipe/${V}/styles/presentation.isy
+share/ipe/${V}/styles/tikz-shapes.isy

Reply via email to